如何防止webpack为css创建js文件?

时间:2018-02-26 07:52:56

标签: javascript css webpack

const path = require('path');

var webpack = require('webpack'),
    ExtractTextPlugin = require("extract-text-webpack-plugin");
var nodeExternals = require('webpack-node-externals');
const CssEntryPlugin = require("css-entry-webpack-plugin");

module.exports = {
    entry: {
        index: './js/index.js',
        product_details: './js/index.js',
        signup: ['./js/signup.js','./js/index.js'],
        signup_style: ['./css/signup.css']
   },
    output: {
        path: path.resolve(__dirname, 'dist/js'),
        filename: "[name].min.js"
    },
    externals: [nodeExternals()],
    module: {
        rules: [
          {
            test: /\.js/,
            use: 'babel-loader',
            exclude: /node_modules/,
          },
          { 
            test: /\.css$/,
            use: ExtractTextPlugin.extract({
                fallback: 'style-loader',
                use: [{
                        loader: 'css-loader',
                        options: {
                            minimize: true,
                        }
                    }]
            })
          }
        ]
      },
      plugins: [
        new ExtractTextPlugin('../css/[name].css')
      ]
};

上面是我的webpack.config.js文件。它会创建 signup_style.min.js signup_style.css 文件。我只想要 signup_style.css 文件 创建而不是 signup_style.min.js

我们怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以使用https://www.npmjs.com/package/webpack-fix-style-only-entries

  

这是一个小插件,旨在解决只有样式项(css / sass / less)生成额外的js文件的问题。