我无法在 VSO 发布管理中设置 NODE_ENV。在开发中,npm 脚本运行良好。
"start:dev": "SET NODE_ENV=development&&gulp dev-serve"
但是在 VS Team Services 发布管理中,当我使用命令运行 npm 任务时,我收到一个错误,即命令无法识别。
"start:prod": "SET NODE_ENV=production&&gulp prod-serve"
如何在生产中设置 NODE_ENV?
我无法在 VSO 发布管理中设置 NODE_ENV。在开发中,npm 脚本运行良好。
"start:dev": "SET NODE_ENV=development&&gulp dev-serve"
但是在 VS Team Services 发布管理中,当我使用命令运行 npm 任务时,我收到一个错误,即命令无法识别。
"start:prod": "SET NODE_ENV=production&&gulp prod-serve"
如何在生产中设置 NODE_ENV?
我稍微修改了构建过程,反过来让我意识到了这个问题。我正在使用 gulp 生成一个配置文件并启动需要该文件的 webpack 进程。主要是因为我从 gulp 开始,还没有弄清楚如何使用 webpack 进行配置管理。然后我发现使用 gulp 命令作为 npm 命令之一是问题所在。我用 webpack 替换它,它运行良好。
这不起作用
"start": "SET NODE_ENV=production&&gulp serve"
这有效
"start": "SET NODE_ENV=production&&webpack -p"
然后我发现VSTS中有一个gulp任务。所以你需要用它来运行一个 gulp 任务。您可以使用命令提示符任务设置 env,然后运行 gulp 任务。