Я пытаюсь создать 2 разных файла CSS из тех же источников SCSS с помощью webpack 2, чтобы иметь альтернативные таблицы стилей без дублирующего кода. Я успешно создал оба листа отдельно, комментируя один, но не могу понять, как их генерировать в одно и то же время. Мой WebPack конфигурация (укороченная на актуальность) составляет:Webpack: генерировать несколько файлов css из тех же источников
const ExtractTextPlugin = require("extract-text-webpack-plugin");
const CopyWebpackPlugin = require('copy-webpack-plugin');
const webpack = require('webpack');
const path = require('path');
const ExtractLightCss = new ExtractTextPlugin("app-light.css")
const ExtractDarkCss = new ExtractTextPlugin("app-dark.css")
module.exports = {
...
module: {
rules: [
{
test: /\.scss?$/,
use: ExtractLightCss.extract({ fallback: "style-loader", use: ["css-loader", {loader: "sass-loader", options: {data: "$light: true;"}} ]})
},
{
test: /\.scss$/,
use: ExtractDarkCss.extract({ fallback: "style-loader", use: ["css-loader", {loader: "sass-loader", options: {data: "$light: false;"}} ]})
},
...
]
},
plugins: [
ExtractLightCss,
ExtractDarkCss
]
};
Если я пытаюсь запустить WebPack на этой конфигурации, я получаю ошибки говоря
ERROR in ./~/css-loader!./~/sass-loader?{"data":"$light: true;"}!./~/extract-text-webpack-plugin/loader.js?{"id":2,"omit":1,"remove":true}!./~/style-loader!./~/css-loader!./~/sass-loader?{"data":"$light: false;"}!./styles/[filename].scss
что делает его похожим на это работает оба набора правил в в то же время, вместо того, чтобы запускать один, а затем другой.
Есть ли способ сделать это?
вам удалось успешно справиться вопрос? – user2655603