(ExtractTextWebpackPlugin 目前不支持webpack4.x;
替代方案为:
- 使用
_**extract-text-webpack-plugin@next**_``_**)**_
,用法和ExtractTextWebpackPlugin一样。 - 使用
_**mini-css-extract-plugin**_
代替,使用方法和上面的类似
作用
它会将所有的入口 chunk(entry chunks)中引用的
*.css
,移动到独立分离的 CSS 文件。因此,你的样式将不再内嵌到 JS bundle 中,而是会放到一个单独的 CSS 文件(即styles.css
)当中。 如果你的样式文件大小较大,这会做更快提前加载,因为 CSS bundle 会跟 JS bundle 并行加载
安装
npm install --save-dev extract-text-webpack-plugin
用法
const ExtractTextPlugin = require("extract-text-webpack-plugin");
module.exports = {
module: {
rules: [
{
test: /\.css$/,
use: ExtractTextPlugin.extract({
fallback: "style-loader",
use: "css-loader"
})
}
]
},
plugins: [
new ExtractTextPlugin("styles.css"),
]
}