Bootstrap-Sass-Loader 使用教程
1. 项目的目录结构及介绍
bootstrap-sass-loader/
├── README.md
├── package.json
├── webpack.config.js
├── src/
│ ├── index.js
│ ├── styles/
│ │ ├── main.scss
│ │ └── _variables.scss
│ └── components/
│ └── ExampleComponent.js
└── node_modules/
- README.md: 项目说明文档。
- package.json: 项目依赖和脚本配置文件。
- webpack.config.js: Webpack 配置文件。
- src/: 源代码目录。
- index.js: 项目入口文件。
- styles/: 样式文件目录。
- main.scss: 主样式文件。
- _variables.scss: 样式变量文件。
- components/: 组件目录。
- ExampleComponent.js: 示例组件文件。
- node_modules/: 项目依赖包目录。
2. 项目的启动文件介绍
index.js
import 'bootstrap-sass-loader';
import './styles/main.scss';
import ExampleComponent from './components/ExampleComponent';
document.addEventListener('DOMContentLoaded', () => {
const app = document.createElement('div');
app.id = 'app';
document.body.appendChild(app);
ReactDOM.render(<ExampleComponent />, document.getElementById('app'));
});
- 导入依赖: 导入了
bootstrap-sass-loader
和自定义样式文件。 - 组件渲染: 使用 React 渲染了一个示例组件。
3. 项目的配置文件介绍
webpack.config.js
const path = require('path');
module.exports = {
entry: './src/index.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'bundle.js'
},
module: {
rules: [
{
test: /\.scss$/,
use: [
'style-loader',
'css-loader',
'sass-loader'
]
},
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader'
}
}
]
},
devServer: {
contentBase: path.join(__dirname, 'dist'),
compress: true,
port: 9000
}
};
- 入口文件: 指定了项目的入口文件为
src/index.js
。 - 输出配置: 输出的文件名为
bundle.js
,输出路径为dist
目录。 - 模块规则: 配置了处理
.scss
文件和.js
文件的规则。 - 开发服务器: 配置了开发服务器的相关参数。
通过以上配置,可以实现对项目的基本构建和开发服务器的启动。