Можно ли использовать пользовательскую конфигурацию Webpack при создании библиотеки Angular? - PullRequest
1 голос
/ 20 апреля 2020

У меня есть библиотека Angular 8 ( не приложение ), которая используется другими Angular приложениями, которым я хочу передать некоторые переменные ENV. Кажется, что лучший способ сделать это может быть через веб-пакет, но я не вижу способа настроить библиотеку, которая создается.

{
  loader: 'sass-loader',
  options: {
    prependData: '$env: ' + process.env.NODE_ENV + ';',
  }
}

Я знаю, что могу довольно легко настроить конфигурацию Angular приложений Webpack.

Любой совет?

Также я уверен, что кто-то спросит (Почему Вы хотите сделать это?) Хорошо, достаточно справедливый вопрос. Потому что я хочу установить переменную окружения, которая будет использоваться в моих файлах S CSS при сборке для библиотеки.

Ответы [ 2 ]

1 голос
/ 20 апреля 2020

Angular библиотеки не используют Webpack, они используют другой тип системы сборки под названием build-ng-packagr

1 голос
/ 20 апреля 2020

Вы можете использовать пользовательский веб-пакет , затем использовать customWebpackConfig в вашем angular.json как этот

"architect": {
  ...
  "build": {
    "builder": "@angular-builders/custom-webpack:browser"
    "options": {
      "customWebpackConfig": {
        "path": "./custom-webpack.config.js",
       }

...