2016-06-28 65 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