2016-06-28 57 views
0

我尝试编译我的特拉维斯CI项目,配置为什么特拉维斯CI没有运行“故宫安装”在NODE_ENV生产

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 

特拉维斯CI好编译设置我项目。

+0

什么装?我没有在这里看到身体的问题。 – Neal

回答

3

Travis CI自动运行npm install - 我怀疑你遇到的问题是NODE_ENVdependenciesdevDependencies

如果NODE_ENV=production,NPM将不会安装devDependencies(如此处所述:https://github.com/npm/npm/issues/6803)。您需要确保所需要的依赖是在正确的组:

  • NODE_ENV=production:从依赖集团dependencies
  • NODE_ENV=developent安装:从依赖集团devDependencies