Angular CLI 和 Bamboo:获取 Bamboo 变量

Thi*_*ibs 5 angular-cli angular

我们刚刚将我们的 Angular 应用程序从流行的 webpack 种子转换为 CLI。

我们正在 Bamboo 中设置应用程序的版本号。此版本号与其他变量一起暴露在环境变量中。过去我们使用 process.env 和 webpack.DefinePlugin 来捕获这些变量并在构建时在应用程序中设置它们。

所以,它看起来像这样:

new webpack.DefinePlugin({
        'process.env' : {
           VERSION: JSON.stringify((process.env.bamboo_versionNumber || '') + '.' + 
                                   (process.env.bamboo_buildNumber || '') + 
                                   (process.env.bamboo_buildType || ''))
        }
    })
Run Code Online (Sandbox Code Playgroud)

然后在 TS 代码中:

this.appVersion = process.env.VERSION; 
Run Code Online (Sandbox Code Playgroud)

这允许我们向用户显示版本号以及来自 Bamboo 的任何其他信息......

似乎无法使用 CLI 配置 Webpack ......

我们如何使用 Angular CLI 实现这一点?有没有办法在构建时将 Bamboo 公开的环境变量传递到我们的应用程序中?