Угловая пользовательская конфигурация веб-пакета включает модули CSS - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь применить концепцию модулей CSS к моему угловому приложению, чтобы упорядочить внедрение его в существующий интерфейс с CSS, который, к сожалению, частично совпадает. Мой проект использует scss, я хочу, чтобы веб-пакет "модулировал" мой CSS после CSS, если он был сформирован из scss на последнем этапе сборки.

Я хочу использовать загрузчик CSS веб-пакета для достижения этой цели.
Но я не мог заставить его работать.

https://www.npmjs.com/package/@angular-builders/custom-webpack, чтобы заказать настроить мой конфиг веб-пакета. Я попытался применить следующую конфигурацию

module.exports = {
  module: {
    rules: [
      {
        test: /\.css$/i,
        loader: 'css-loader',
        options: {
          modules: true,
        },
      },
    ],
  },
};

и получил эту ошибку

ERROR in Module build failed (from ./node_modules/postcss-loader/src/index.js):
SyntaxError

(1:1) Unknown word

> 1 | exports = module.exports = require("../../../../css-loader/dist/runtime/api.js")(false);

Я пытался найти и добавить загрузчик css в существующий

module.exports = (config, options) => {

  const rules = config.module.rules || [];
  rules.forEach(rule => {
    if (String(rule.test) === String(/\.css$/)) {

      rule.use.push({ loader: 'css-loader', options: { modules: true }})

    }
  });
  return config;
};

Получение той же ошибки. Как заставить это работать?

Обновление 1:

Я обнаружил, что angular использует postcss, который также предоставляет эту функцию в качестве плагина postcss-модулей. Также до сих пор не могу заставить его работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...