CSS 提取

提示

请只在生产环境下使用 CSS 提取,这将便于你在开发环境下进行热重载。

webpack 4

  1. npm install -D mini-css-extract-plugin
  1. // webpack.config.js
  2. var MiniCssExtractPlugin = require('mini-css-extract-plugin')
  3. module.exports = {
  4. // 其它选项...
  5. module: {
  6. rules: [
  7. // ... 忽略其它规则
  8. {
  9. test: /\.css$/,
  10. use: [
  11. process.env.NODE_ENV !== 'production'
  12. ? 'vue-style-loader'
  13. : MiniCssExtractPlugin.loader,
  14. 'css-loader'
  15. ]
  16. }
  17. ]
  18. },
  19. plugins: [
  20. // ... 忽略 vue-loader 插件
  21. new MiniCssExtractPlugin({
  22. filename: style.css
  23. })
  24. ]
  25. }

你还可以查阅 mini-css-extract-plugin 文档

webpack 3

  1. npm install -D extract-text-webpack-plugin
  1. // webpack.config.js
  2. var ExtractTextPlugin = require("extract-text-webpack-plugin")
  3. module.exports = {
  4. // 其它选项...
  5. module: {
  6. rules: [
  7. // ...其它规则忽略
  8. {
  9. test: /\.css$/,
  10. loader: ExtractTextPlugin.extract({
  11. use: 'css-loader',
  12. fallback: 'vue-style-loader'
  13. })
  14. }
  15. ]
  16. },
  17. plugins: [
  18. // ...vue-loader 插件忽略
  19. new ExtractTextPlugin("style.css")
  20. ]
  21. }

你也可以查阅 extract-text-webpack-plugin 文档

原文: https://vue-loader.vuejs.org/zh/guide/extract-css.html