webpack提取-Text-Plugin输出多个CSS文件



我正在尝试使我的WebPack构建导出2个CSS文件,一个用于所有LIB文件,一个用于我的文件。我需要两个文件分别进入我的j。ATM将所有CSS都合并为1个文件。

我能够生成文件的唯一方法是分开条目:

entry: {
    lib:'./style/lib.scss',
    app: [
      './src/index.js',
      './style/style.scss',
    ],
  },

,但生成的lib.scss是样式的重复,此方法还创建了redudant lib.js。有什么方法可以创建2个单独的CSS文件,或者设置需要单独导出而不是合并到单个文件中的任何CSS?

您使用不同的插件实例将CSS LIB与样式分开:

const ExtractTextPlugin = require('extract-text-webpack-plugin');
// Create multiple instances
const extractStyle = new ExtractTextPlugin('style.css');
const extractLib = new ExtractTextPlugin('lib.css');

以及SCSS的不同文件夹:

           {
                test: /.scss$/i,
                include: resolve(__dirname, './../app/stylesheets'),
                loader: extractLib.extract({
                    fallback: 'style-loader',
                    use: [
                        {
                            loader: 'css-loader',
                        },
                        {
                            loader: 'sass-loader'
                        }
                    ]
                })
            },
            {
                test: /.scss$/i,
                include: resolve(__dirname, './../app/src'),
                use: extractStyle.extract({
                    fallback: 'style-loader',
                    use: [
                        {
                            loader: 'css-loader',
                        },
                        {
                            loader: 'sass-loader'
                        }
                    ]
                })
            }

您可以在此处查看完整示例:https://github.com/jquintozamora/webpack-multiple-css-ustput/blob/master/webpack/webpack/webpack.config.js

相关内容

  • 没有找到相关文章

最新更新