在CodeBuild中添加环境变量后找不到Mocha命令

问题描述 投票:1回答:1

在我的buildspec.yml文件中,我有一个运行我的mocha测试的post-build命令:

npm run mochatest

这是我在package.json中设置的内容如下:

"scripts": {
  "mochatest": "mocha --timeout 30000 test/functional_api_crud.js"
},

CodeBuild运行并启动mocha然后我测试失败,因为我没有设置我在Node.js代码中使用的环境变量。因此,我进入了CodeBuild的高级设置并添加了所需的环境变量。现在当运行发生时,我得到一个错误,无法找到摩卡!错误行是:

[Container] 2017/12/28 19:24:29 Running command npm run mochatest
[email protected] mochatest /codebuild/output/src251232826/src
mocha --timeout 30000 test/functional_api_crud.js
sh: 1: mocha: not found
npm ERR! Please include the following file with any support request:
npm ERR! /codebuild/output/src251232826/src/npm-debug.log

这是在我添加自己的环境变量后开始发生的!其他一些环境变量是否因为我这样做而感到不安?

aws-codebuild
1个回答
2
投票

事实证明,我已将NODE_ENV环境变量设置为生产,因此,npm安装不会引入我的devDependencies模块!

© www.soinside.com 2019 - 2024. All rights reserved.