咨询GAE中npm install运行模式及如何查看其运行参数
问题解答
关于GAE中npm install的NODE_ENV问题
Google App Engine的构建阶段和运行阶段环境变量是相互独立的:
- 哪怕你在
app.yaml里显式配置了NODE_ENV: production,这个变量只作用于应用运行阶段,构建阶段(比如执行npm install)默认仍会使用NODE_ENV=development,这就是你在部署日志里看到NODE_ENV=development的原因。 - 如果要让
npm install在构建时以production模式运行,需要在构建脚本里显式指定环境变量:- 比如在
package.json的scripts中修改:"install": "NODE_ENV=production npm install --quiet" - 或者通过Cloud Build配置文件(如
cloudbuild.yaml)设置构建阶段的环境变量。
- 比如在
查看npm运行时的所有选项
可以通过以下几种方式实现:
- 查看npm所有配置选项:执行
npm config list,会列出默认配置和自定义配置项 - 查看命令运行时的详细日志:在npm命令后添加
--verbose(或-ddd获取更详细输出),比如npm install --verbose,会输出包括环境变量、依赖解析过程等完整运行细节 - 查看npm运行时的环境变量:执行
npm run env,会列出当前npm运行上下文里的所有环境变量
补充:你日志里的
Running "npm install --quiet (NODE_ENV=development)"是GAE构建过程的日志格式化输出,括号里的内容是构建时的环境变量状态,并非实际执行的命令部分。
内容的提问来源于stack exchange,提问作者Георги Кременлиев
相关产品推荐
相关产品推荐

