Alex Dai Playground

Posts match “ npm ” tag:

[npm] package.json

| Comments

save as dependency package

npm install $PACKAGE_NAME --save

save as devDependencies package

npm install $PACKAGE_NAME --save-dev

只載入 dependency 的 package

$ npm install --production

檢查套件更新

npm outdated

npm scripts

# pre/post scripts
{
  "scripts": {
    "hello": "echo World",
    "prehello": "echo Hello",
    "posthello": "echo !!!"
  }
}

執行 $ npm run hello 結果

Hello
World
!!!

[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

[NPM] Windows npm install package , node-gyp rebuild error

| Comments

如果所安裝中的套件有 node-gyp 的依賴關西, 且生發 node-gyp rebuild error 時...

檢查是否已安裝下列工具

解決方法

1.直接帶參數
npm install <package name> --msvs_version=2015 or 其他版本
2.開啟 cmd 設定 evn (關閉cmd,設定就沒了...)
set GYP_MSVS_VERSION=2015
3.使用環境變數 (win10)
  本機(我的電腦)滑鼠右鍵 -> 內容 -> 系統 -> 進階系統設定 -> 環境變數 -> 系統變數
  新增 -> 變數名稱:GYP_MSVS_VERSION, 變數值:2015
4.使用 npm config
npm config set msvs_version 2015 --global
P.S 其他 OS 解決辦法請參閱 https://github.com/nodejs/node-gyp

http://stackoverflow.com/questions/32457761/how-to-solve-node-gyp-rebuild-issue-on-windows-10