Webpack如何使用合并css文件?

时间:2016-02-10 12:35:44

标签: javascript css webpack

我使用Webpack来合并javascript文件。但我不明白如何合并css文件,如javascript

var webpack=require('webpack');

module.exports = {
        context: __dirname ,
        entry: {one:["./script/born.js","./script/create_game.js"], two:["./css/destop.css", "./css/main_page.css"]},
        output: {
            path: __dirname,
            filename: "/production/[name].js"
        },
        plugins: [
            new webpack.optimize.UglifyJsPlugin({
                compress: {
                    warnings: false
                }
            })

有可能做这样的事吗?

1 个答案:

答案 0 :(得分:0)

将条目块中的每个require(" style.css")移动到单独的CSS文件中。并且不要将css内联到JS包中,而是将它在CSS包文件(styles.css)中分开。使用extract-text-webpack-plugin。其文档中有一个例子:

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

module.exports = {
  module: {
    rules: [
      {
        test: /\.css$/,
        use: ExtractTextPlugin.extract({
          fallbackLoader: "style-loader",
          loader: "css-loader"
        })
      }
    ]
  },
  plugins: [
    new ExtractTextPlugin("styles.css"),
  ]
}

如果你需要合并json数据或其他一些可以通过加载器使用merge-webpack-plugin转换为json的数据。如果您需要加入一些更具体的内容,请使用join-webpack-plugin