如何从脚本命令访问process.env变量

时间:2018-11-05 10:54:13

标签: node.js angular

我有一个棱角项目。我想根据process.env.NODE_ENV文件是测试版还是生产版来构建不同的项目。

Angular有一个ng build命令,您可以使用配置标记该命令,以定义将项目构建为“测试”还是“生产”。我希望这些值不是基于硬编码的,而是基于process.env变量。

如何在我的package.json脚本命令中访问此process.env.NODE_ENV变量。

npm运行构建

"build": "ng build --configuration=process.env.NODE_ENV",

此刻我出现以下错误

  

在项目“演示”中找不到配置“ NODE_ENV”。错误:   在项目“演示”中找不到配置“ NODE_ENV”。

2 个答案:

答案 0 :(得分:1)

NODE_ENV=prod npm run build

这将在process.env中设置环境变量,以便您可以在node.js脚本中的任何位置进行访问。

这样,您可以在运行时将任何值传递给NODE_ENV

答案 1 :(得分:0)

ng build --configuration=$NODE_ENV

ng build --configuration=%NODE_ENV%

取决于您的平台。

process.env仅可通过运行在node.js上的javascript文件进行访问,这里您需要使用shell语法