2016-03-04 78 views
4

我試圖將npm包從*nix轉移到跨平臺。我在package.json以下腳本條目:npm腳本:是否有跨平臺條件語句?

"scripts": { 
    "build": "rimraf dist/ && tsc", 
    // other entries 
    "prepublish": "if [ ! $SKIP_PREPUBLISH ]; then npm run build; fi" 
    }, 

我想借此if [ ! $SKIP_PREPUBLISH ]; then npm run build; fi,並作出這樣的跨平臺。有沒有辦法做到這一點?

回答

0

從npm 5.1.0開始,您可以更改腳本shell。

我放在這條線在.npmrc文件,它的工作原理:

script-shell = C:\Program Files\Git\bin\bash.exe

您也可以運行此命令:

npm config set --userconfig script-shell "C:\\Program Files\\Git\\bin\\bash.exe"