css - webpack-scss-sass-file 不适用于条件 css 提取

标签 css webpack sass gulp extracttextwebpackplugin

我正在使用 WEBPACKEXTRACT-PLUGINscss 提取到 css 文件中。

条件提取有问题。目前我们有 OLD-SCSSNEW-SCSS 所以在我的 app.js 文件中我是这样做的。

if (somecondition) {
  require('path-to-old.scss');
} 
else {
  require('path-to-new.scss');
}

但最终结果是 OLD-SCSSNEW-SCSS 的结合,无论条件 为真false

有没有办法让它有条件地提取。

最佳答案

这种情况的背景是什么?

我建议您不要在 app.js 中要求这个,而是将这些文件放在 webpack.config.js 上,并使用 node_env 参数有条件地在它们之间进行更改,如下所示:

NODE_ENV="old" webpack

And on your webpack.config.js file:

const oldOrNew = process.env.NODE_ENV;

module.exports = {
    // ...
    entry: {
        css: (oldOrNew === 'old') ? 'path-to-old.scss' : 'path-to-new.scss'
    },
    // ...
}

关于css - webpack-scss-sass-file 不适用于条件 css 提取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45841148/

相关文章:

visual-studio-code - 如何修复我的 sass 编译错误 : expected selector

javascript - 使用webpack时如何避免这种硬编码的index.js?

jquery - 为什么我的 CSS 代码不能为表格制作背景颜色?

html - css,相对定位元素中的绝对定位元素困惑

javascript - 为什么 webpack 在需要输出时返回一个空对象?

html - 在 flex 方向列中右对齐

html - 边距如何适用于带背景元素内部带背景的 div?

html - css 对齐在 ie7 中中断但在其他地方有效

javascript - 将 Javascript 文件作为字符串导入?

javascript - Webpack 不能要求 Popper