問題:
項目在 mac上運行正常, 在 windows 上運行時提示: 'PORT' 不是內部或外部命令,也不是可運行的程序。 如圖:
原因:
package.json文件中 scripts 的每一個屬性都是一個自定義的腳本命令,在命令行中可以通過執行npm run dev來執行這段腳本,執行腳本時候會創建一個shell,然后在shell中執行指定的腳本。
實際使用的 shell 可能會根據系統平台而不同,類 UNIX 系統里,如 macOS 或 linux 中指代的是 /bin/sh, 在 windows 中使用的是 cmd.exe。
解決:
"dev": "PORT=8081 feb dev", // mac "devWin": "set PORT=8081 && feb dev", // windows