在使用webpack打包时,将css代码从bundle.js中抽离出来,单独出一个模块,需要用到extract-text-webpack-plugin插件
webpack版本不同,相对于的插件也不同,如下:
# for webpack 4 npm install --save-dev mini-css-extract-plugin # for webpack 3 npm install --save-dev extract-text-webpack-plugin # for webpack 2 npm install --save-dev extract-text-webpack-plugin@2.1.2 # for webpack 1 npm install --save-dev extract-text-webpack-plugin@1.0.1
之前版本使用方法,可参照:https://github.com/webpack-contrib/extract-text-webpack-plugin
在webpack4中,用mini-css-extract-plugin替代。
webpack.config.js:
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
module.exports = {
plugins: [new MiniCssExtractPlugin(
filename:'./css/[name].css'
)],
module: {
rules: [
{
test: /\.css$/i,
use: [
{
loader: MiniCssExtractPlugin.loader,
options: {
publicPath: '../'
hmr: process
},
},
'css-loader',
],
},
],
},
};
更多mini-css-extract-plugin的使用方法请查看:https://www.npmjs.com/package/mini-css-extract-plugin