3 回答

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
npm scripts相當(dāng)于命令行代碼的別名
`
"scripts": {
"watch": "../scripts/watch.js --watch",
},
`
watch命令不是可執(zhí)行的命令,所以執(zhí)行的時(shí)候會(huì)報(bào)錯(cuò),至于為什么在mac上正常執(zhí)行,我也不清楚,窮鬼沒(méi)有Mac。

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
package.json
里的scripts實(shí)際上就是在執(zhí)行bash(unix)和cmd(windows)命令, 只不過(guò)會(huì)先把./node_modules/bin/
先加到PATH里
在cmd里目錄層級(jí)是用\
分割的, 所以執(zhí)行./scripts/watch.js --watch
時(shí)并不能把前面的部分識(shí)別為一個(gè)文件
但如果你使用.\scripts\watch.js --watch
的話會(huì)啟動(dòng)js文件的默認(rèn)打開(kāi)程序來(lái)打開(kāi)這個(gè)文件而非執(zhí)行
在類(lèi)unix系統(tǒng)則可以通過(guò)hashbang語(yǔ)法來(lái)指定執(zhí)行程序所以不會(huì)出問(wèn)題
用node來(lái)執(zhí)行的話文件名只是一個(gè)參數(shù), 如何解析取決于node的實(shí)現(xiàn), 而不是cmd或bash
添加回答
舉報(bào)