1、webPack提取分离CSS单独打包(ExtractTextPlugin、mini-css-extract-plugin)
处理效果:
将所有的入口chunk(entry chunks)中引用的CSS,移动到独立分离的CSS文件
ExtractTextPlugin插件
安装(下载)
npm install --save-dev extract-text-webpack-plugin@next
配置config文件
//引入插件
const ExtractTextPlugin = require('extract-text-webpack-plugin')
Rules配置:
fallback:编译后用什么loader来提取CSS文件
module:{
rules: [
{
test: '/.css$/',
use: ExtractTextPlugin.extract({
fallback: 'style-loader',
use: 'css-loader'
})
}
]
}
配置插件:
new ExtractTextPlugin('./css/index.css')
mini-css-extract-plugin插件
安装(下载)
npm install --save-dev mini-css-extract-plugin
配置config文件
const MiniExtractTextPlugin = require('mini-css-extract-plugin')
Rules配置:
fallback:编译后用什么loader来提取CSS文件
module:{
rules: [
{
test: '/.css$/',
use: [MiniExtractTextPlugin.loader, 'css-loader']
}
]
}
配置插件:
new MiniExtractTextPlugin(filename: './css/[name].css')