我想.env
在我的应用程序中配置一个文件,以便我可以从 codebuild 定义我的环境变量。我在 nx 工作区中有一个角度应用程序。我正在覆盖我的 webpack 以配置dotenv-webpack
,但是当我尝试使用构建我的应用程序时出现此错误nx build --prod
A value for 'process' cannot be determined statically, as it is an external declaration.
不知道我做错了什么。
这是我的网络包:
const Dotenv = require('dotenv-webpack');
require('dotenv').config();
module.exports = (config, context) => {
return {
...config,
plugins: [
...config.plugins,
new Dotenv({
systemvars: true,
}),
],
};
};
这是 angular.json 上的应用程序配置:
"myapp": {
"projectType": "application",
"root": "apps/myapp",
"sourceRoot": "apps/myapp/src",
"architect": {
"build": {
"builder": "@angular-builders/custom-webpack:browser",
"options": {
"customWebpackConfig": {
"path": "apps/myapp/webpackConfig.js"
}
},
"configurations": {
"production": {
"customWebpackConfig": {
"path": "apps/myapp/webpackConfig.js"
},
"fileReplacements": [
{
"replace": "apps/myapp/src/environments/environment.ts",
"with": "apps/myapp/src/environments/environment.prod.ts"
}
]
}
}
},
},
},
我的 .env 文件:
API_URL=https://someurl.com/
还有我的 environment.prod.ts:
export const environment = {
apiUrl: process.env.API_URL,
};
有什么遗漏吗?