css - Webpack:捆绑所需的 css 文件

标签 css webpack

作为 Webpack 的新手,我正在关注讨论:Recomended way to require CSS in webpack通过:

  1. 配置我的 Webpack 配置 { 测试:/(\.css|\.scss)$/, 装载机:['style-loader', 'css-loader?sourceMap', 'postcss-loader', 'sass-loader?sourceMap'], },

  2. 在我的代码中需要 css 文件: require('./style1.css'); require('./style2.css');

但是上面的两个css文件不会捆绑在一起。如何指示 Webpack 打包所有需要的 css 文件?

最佳答案

默认情况下,webpack 不会捆绑您的 css,它会在 HTML 中创建内联样式标签并将您的 css 放在那里。要提取所有 css 并将其捆绑到一个 css 文件中,您需要 extract text plugin

用于 webpack 2

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

对于 webpack 1

npm install --save-dev extract-text-webpack-plugin@1.0.1

在 webpack 2 中

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"),
  ]
}

Webpack 1

var ExtractTextPlugin = require("extract-text-webpack-plugin");
module.exports = {
    module: {
        loaders: [
            { test: /\.css$/, loader: ExtractTextPlugin.extract("style-loader", "css-loader") }
        ]
    },
    plugins: [
        new ExtractTextPlugin("styles.css")
    ]
}

阅读更多 https://github.com/webpack-contrib/extract-text-webpack-plugin

关于css - Webpack:捆绑所需的 css 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43567527/

相关文章:

css - 如何在单击而不是结束时保持区域被选中

html - CSS Margin Top 在 IE 8 上无法正常工作

html - CSS 是 background-mode-blend 不是一回事吗?

webpack - Rails 5.1应用程序似乎没有加载Vue组件CSS

javascript - webpack 包中的必需模块未定义

webpack - 模块构建失败(来自 ./node_modules/babel-loader/lib/index.js): TypeError: Cannot read property 'bindings' of null

jquery - 在 CSS 中提供视网膜特定图像不起作用

html - 使用 Zurb 基础进行文本换行

javascript - 在带有 webpack 的 React-Router 中使用嵌套路由的问题

reactjs - 请求 CORS 错误,配置了 header 和 webpack-dev-server 代理