【发布时间】:2016-10-31 00:27:58
【问题描述】:
我有以下文件夹设置:
app/
scss/
lib/
grid.css
main.scss
webpack/
webpack.config.js
在我的 webpack.config.js 中,我有以下加载器来处理 scss 和 css:
{
test: /\.(css|scss)$/,
exclude: path.join(__dirname, '..', 'app/scss/lib/'),
loader: ExtractTextPlugin.extract(
'style-loader', 'css-loader?module!resolve-url!postcss-loader!sass-loader?sourceMap'
)
},
{
test: /\.(css|scss)$/,
include: path.join(__dirname, '..', 'app/scss/lib/'),
loader: ExtractTextPlugin.extract('style-loader', 'css-loader')
}
这里的想法是 css-loader 使用模块本质上将 .red 之类的类名重写为 .JHSKJasdasa 之类的随机名称 但是,我希望它排除 /lib 文件夹并保留以下类和它们一样(原版),但 grid.css 中的类(如 .container)仍然是随机的。
【问题讨论】:
-
你是
excluding和including/lib文件夹。上面的配置显然是错误的。你不必排除任何东西。只包括你想成为webpacked的东西。 -
@Venky 我再次将其包含在内,但使用不同的加载器。您如何建议重组?
-
我会使用类似
dist/assets/......的文件夹来存储要成为webpacked和distributed的文件。其他文件夹中的所有其他不可分发的文件src/assets.....
标签: javascript webpack webpack-style-loader css-loader sass-loader