问题:
我的项目在 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