标题几乎说明了一切,但我也想知道这些命令是否有效或根据操作系统的不同而有所不同。
例1:
"scripts": {
"build": "babel -d serverbuild ./server",
"exe": "node ./serverbuild/index.js",
"start": "npm run build && npm run exe"
}
例2:
"scripts": {
"build": "babel -d serverbuild ./server",
"exe": "node ./serverbuild/index.js",
"start": "npm run build & npm run exe"
}
鉴于这些示例是package.json的一部分,npm run start之间有什么区别?
使用&&
时,第一个命令将运行,如果没有错误,则运行第二个命令。这就像一个逻辑AND。
但是,使用&
将在后台运行命令。所以在你的第二个package.json中,npm run build
将开始在后台运行,然后npm run exe
也将运行,无论第一个命令发生了什么。