【问题标题】:Is it possible to use a custom Webpack Configuration when building an Angular Library?构建 Angular 库时是否可以使用自定义 Webpack 配置?
【发布时间】:2020-08-03 09:08:45
【问题描述】:

我有一个 Angular 8 库(不是应用程序),我想将一些 ENV 变量传递给其他 Angular 应用程序共享它。似乎最好的方法可能是通过 webpack,但我没有看到任何自定义正在构建的库的方法。

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

我知道我可以很容易地自定义 Angular 应用程序的 Webpack 配置。

有什么建议吗?

而且我相信有人会问(你为什么要这样做?)好吧,这个问题很公平。因为我想设置一个环境变量,当它们为库构建时,它将在我的 SCSS 文件中使用。

【问题讨论】:

    标签: angular variables webpack sass environment-variables


    【解决方案1】:

    你可以使用 custom webpack ,然后像这样在你的 angular.json 中使用 customWebpackConfig

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

    【讨论】:

    • 感谢您的反馈,我想我知道为什么这是不可能的了。 Angular 库不使用 webpack,它们使用其他东西。 ng-packagr
    • 有没有支持 ng-packagr 的解决方案?
    【解决方案2】:

    Angular 库不使用 Webpack,它们使用称为 build-ng-packagr 的不同类型的构建系统

    【讨论】:

      猜你喜欢
      • 2015-12-18
      • 1970-01-01
      • 1970-01-01
      • 2019-07-30
      • 2020-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多