(ExtractTextWebpackPlugin 目前不支持webpack4.x;

替代方案为:

  1. 使用 _**extract-text-webpack-plugin@next**_``_**)**_用法和ExtractTextWebpackPlugin一样。
  2. 使用 _**mini-css-extract-plugin**_ 代替,使用方法和上面的类似

详细文档地址—->


作用

它会将所有的入口 chunk(entry chunks)中引用的 *.css,移动到独立分离的 CSS 文件。因此,你的样式将不再内嵌到 JS bundle 中,而是会放到一个单独的 CSS 文件(即 styles.css)当中。 如果你的样式文件大小较大,这会做更快提前加载,因为 CSS bundle 会跟 JS bundle 并行加载

image.png

安装

  1. npm install --save-dev extract-text-webpack-plugin

用法

  1. const ExtractTextPlugin = require("extract-text-webpack-plugin");
  2. module.exports = {
  3. module: {
  4. rules: [
  5. {
  6. test: /\.css$/,
  7. use: ExtractTextPlugin.extract({
  8. fallback: "style-loader",
  9. use: "css-loader"
  10. })
  11. }
  12. ]
  13. },
  14. plugins: [
  15. new ExtractTextPlugin("styles.css"),
  16. ]
  17. }