为什么travis ci没有在NODE_ENV生产中运行“npm install”

时间:2016-06-28 18:25:26

标签: javascript travis-ci

我尝试使用config

在Travis CI中编译我的项目
language: node_js
node_js:
  - 0.12
env:
  global:
    - NODE_ENV=production
before_install:
  # - npm run init
before_script:
  # - bower install
  # - gulp
  # - npm install
script:
  - npm install -g bower
  - npm install -g gulp
  - gulp
  - npm run lint
sudo: false

如果我在我的配置中设置

- NODE_ENV=production

Travis CI很好地编译我的项目。

1 个答案:

答案 0 :(得分:5)

Travis CI会自动运行npm install - 我怀疑您遇到的问题是NODE_ENV以及dependenciesdevDependencies

如果NODE_ENV=production,NPM将无法安装devDependencies(如此处所示:https://github.com/npm/npm/issues/6803)。您需要确保所需的依赖项位于正确的组中:

  • NODE_ENV=production:从dependencies群组
  • 安装的依赖项
  • NODE_ENV=development:从devDependencies群组
  • 安装的依赖项