我正在尝试使我的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