webpack: Включить пакеты node_modules в css-loader, но исключить в css-modules - PullRequest
0 голосов
/ 16 ноября 2018

Весь мой стиль проекта написан с меньшим синтаксисом, в эти файлы я также импортирую некоторые файлы node_modules меньше в качестве ссылок. Например:

@import (reference) "~antd/lib/style/themes/default.less";

И вот часть конфигурации webpack для поддержки этого:

  {
    test: /\.less$/,
    loaders: [
      "style-loader",
      "css-loader",
      "less-loader"
    ]
  },

Обратите внимание, я не исключаю node_modules каталог

Теперь я хочу поддержать синтаксис модулей CSS в моем файле less. Поэтому я включаю его в параметрах css-loader:

  {
    test: /\.less$/,
    loaders: [
      "style-loader",
       {
         loader: "css-loader",
         options: {
           modules: true
         }
       },
      "less-loader"
    ]
  },

Однако это вызывает проблему: поскольку я не исключаю node_modules, тем меньше файл в node_modules, также скомпилированный модулями css, который не выполняет доступ к пакету в node_modules

Так возможно ли включить node_modules в css-loader, но исключить их в модулях css?

...