项目场景:
提示:项目为Node项目,并且此项目中包含两个package.json,即:
my-project
--admin/
--node_modules/
...
--package.json
--node_modules/
...
--package.json
问题描述:
运行代码:npm run dev && cd admin && npm run dev
,package.json文件内容如下:
{
"scripts": {
"watch": "npm run dev && cd admin && npm run dev"
}
}
问题描述:
mac
系统中以上命令可以运行正常运行,即:npm run dev
运行起来一个进程,cd admin && npm run dev
运行起来一个进程,所以共运行起来两个进程- 但在
windows
系统中以上命令仅可以运行一半
,即:仅执行npm run dev
,随后进程卡死,不会执行后面的cd admin && npm run dev
,所以运行起来一个进程
原因分析:
mac
系统中以上命令可以运行正常运行,即:npm run dev
运行起来一个进程,cd admin && npm run dev
运行起来一个进程,所以共运行起来两个进程- 但在
windows
系统中以上命令仅可以运行一半
,即:仅执行npm run dev
,随后进程卡死,不会执行后面的cd admin && npm run dev
,所以运行起来一个进程。由于进程是卡住的,所以不会报错也不会报异常(这一点在windows开发过程发现不了)
有话要说:
经测试发现package.json在windows中运行是单线程的,mac系统中的package.json应该是多线程的(穷人一枚没mac)
以上结论如有不对,请联系纠正,感谢!