处理css文件(css-loader加载器)
- 1、webpack默认只认识js文件,但是webpack可以使用loader来加载预处理文件,允许webpack也可以打包js之外的静态资源。所以webpack如果要处理其他文件类型,需要安装配置相对应的loader加载器。
- 2、安装依赖:
yarn add style-loader css-loader -D
yarn add style-loader css-loader -D
- 3、配置加载器,这样就可以导入css文件,css文件会打包到js文件中
// 引入加载器
module: {
rules: [{ test: /\.css$/, user: ['style-loader', 'css-loader'] }]
},
- 4、安装
yarn add mini-css-extract-plugin -D
插件,用来分离CSS文件和JS文件
yarn add mini-css-extract-plugin -D
- 5、引入依赖:
const MiniCssExtractPlugin=require('mini-css-extract-plugin')
- 6、配置loader:
loader:MiniCssExtractPlugin.loader
// 引入加载器
module: {
rules: [{
test: /\.css$/,
user: [{ loader: MiniCssExtractPlugin.loader, options: { publicPath: '../' }, },
'css-loader']
}]
},
// 引入插件
plugins: [
new HtmlWebpackPlugin({ template: './public/index.html' }),
new MiniCssExtractPlugin({ filename: 'css/index.css' })
]