Alex Dai Playground

[npm] install 忽略 postinstall

| Comments

因為某專案時常在 travis-ci 執行到 ionic state restore 發生 timeout (10分鐘)的問題

正好 travis 有提供 travis_retry 指令可以自動重試所需執行指令
改成使用 travis_wait 延長指令執行時間

package.json
  "scripts": {
    "postinstall": "ionic state restore"
  }
.travis.yml 修改前
install:

-travis_wait npm install

跑了幾遍還是會 timeout
travis_retry npm install 似乎不包含 postinstall 所執行的指令

我需要的是
npm install 本地跑 postinstall, 而 travis-ci 不跑 postinstall

此時可以下參數, 不執行 package.json scripts 的指令
npm install --ignore-scripts

.travis.yml 修改後
install:

- npm install --ignore-scripts

- travis_wait ionic state restore

Comments

comments powered by Disqus