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

Ale*_*der 1 javascript travis-ci

我尝试使用配置在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
Run Code Online (Sandbox Code Playgroud)

如果我在我的配置中设置

- NODE_ENV=production
Run Code Online (Sandbox Code Playgroud)

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

Dan*_*day 5

特拉维斯CI不运行npm install自动-我怀疑你遇到的问题是NODE_ENVdependenciesdevDependencies.

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

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