我有一个棱角项目。我想根据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”。
答案 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语法