Webpack:将多个 vendor css 捆绑在一个单独的文件中?

标签 webpack webpack-style-loader

我想用 webpack 3.8 将几个标准库捆绑成两个文件 bundle.js 和 bundle.css

这是我的 webpack.config.js:

const webpack = require('webpack');
const ExtractTextPlugin = require("extract-text-webpack-plugin");
const path = require("path");

module.exports = {
  entry: {
    'vendor': [
      'jquery',
      'popper.js',
      'bootstrap',
    ],

  },

    output: {
    path: path.resolve(__dirname, 'public/js'),
    filename: 'bundle.js'
  },

  module: {
              rules:[
                    {
                    test: /\.css$/,
                    use: ExtractTextPlugin.extract({
                      fallback: "style-loader",
                      use: "css-loader"
                    })
                  }
                ],


  },

  plugins: [

    new webpack.optimize.UglifyJsPlugin({
      uglifyOptions: {
        compress: true 
      }
    }),

    new ExtractTextPlugin("styles.css"),

  ]
};

运行 webpack 后,我只得到 bundle.js 文件:
    Asset    Size  Chunks                    Chunk Names
bundle.js  264 kB       0  [emitted]  [big]  vendor

我应该如何配置 webpack 来生成 bundle.css ?

最佳答案

有两种方法可以做到。

第一个

您可以在入口点提供的文件中导入 .css 文件。

例如。

如果 entry: index.js
index.js 你必须导入你的 css 文件

import './*.css'      // all css files in root

第二个

您可以在入口点提供它。
entry: {
   {
    'vendor': [
      'jquery',
      'popper.js',
      'bootstrap',
    ],
    'styles': '/*.css'    
  }
}

关于Webpack:将多个 vendor css 捆绑在一个单独的文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47546300/

相关文章:

npm - 强制 npm 更新依赖

javascript - react : facing issues using css styles in jsx

javascript - webpack style-loader 将 css 显示为 style 标签内的 base64 编码字符串

reactjs - 使用 Webpack 导入 CSS 和 JS 文件

webpack - extract-text-webpack-plugin 不创建 CSS 文件

javascript - 通过 DefinePlugin 使用 Webpack 传递 NODE_ENV 值

javascript - 使用 React 和 SCSS 实现无样式内容的 Flash

ruby-on-rails - rails 6 中的 asset_pack_path 和 image_pack_tag 有什么区别?

reactjs - React 服务器端渲染 CSS 模块

css - React.js + Webpack 无法识别@media 表达式