該賞金過期5天。回答這個問題有資格獲得 50聲望獎勵。 shemesh正在尋找規范的答案。
我有每個作業系統的 2 個 npm(s):
"pack": "cd dist/fold1 && type script11.js script22.js script33.js > all.js",
"pack-unix": "cd dist/fold1 && cat script11.js script22.js script33.js > all.js"
我怎樣才能讓它們成為一個單一的命令?
喜歡:
"pack": "cd dist/fold1 && <if win than type else cat> script11.js script22.js script33.js > all.js",
uj5u.com熱心網友回復:
這個案例有一個很棒的包叫做run-script-os 鏈接在這里
筆記!您可以組合具有相似腳本的 OS 標記。
{
...
"scripts": {
...
"pack": "run-script-os",
"pack:win32": "...",
"pack:macos": "...",
"pack:default": "..."
...
},
...
}
uj5u.com熱心網友回復:
您可以將其shelljs/shx用作僅開發依賴項。
npm install shx --save-dev
然后在package.json:
pack: "cd dist/fold1 && shx cat script11.js script22.js script33.js > all.js"
使用shxover 的run-script-os一個優點是您不需要為不同的環境撰寫不同的腳本。shelljs如果您正在處理一些復雜的事情,則更喜歡使用它。如果它們都沒有滿足您的用例(例如依賴于 ShellJS 不支持的某些特定功能),那么您可以run-script-os按照另一個答案的建議使用,或者您可以這樣做:https:// stackoverflow.com/a/41551958,如果您不想要另一個依賴項。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/395470.html
