Команда Mocha не найдена после добавления в переменные среды в CodeBuild

В моем файле buildspec.yml у меня есть команда после сборки, которая запускает мои тесты мокко:

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

Это начало происходить после того, как я добавил свои собственные переменные среды! Не расстроилась ли какая-то другая переменная среды из-за того, что я сделал это?


person Bushman    schedule 28.12.2017    source источник


Ответы (1)


Оказывается, я установил переменную среды NODE_ENV в рабочую среду, и поэтому установка npm не добавляет мои модули devDependencies!

person Bushman    schedule 28.12.2017