0

我想.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,
};

有什么遗漏吗?

4

0 回答 0