package.json:&和&&有什么区别?

sim*_*mon 2 node.js package.json

标题几乎说明了一切,但我还想知道这些命令是否有效或根据操作系统而有所不同。

范例1:

"scripts": {
    "build": "babel -d serverbuild ./server",
    "exe": "node ./serverbuild/index.js",
    "start": "npm run build && npm run exe"
}
Run Code Online (Sandbox Code Playgroud)

示例2:

"scripts": {
    "build": "babel -d serverbuild ./server",
    "exe": "node ./serverbuild/index.js",
    "start": "npm run build & npm run exe"
}
Run Code Online (Sandbox Code Playgroud)

给定package.json的这些示例部分,npm run start和有什么区别?

Say*_*egh 6

使用时&&,第一个命令将运行,如果没有错误,则第二个命令将运行。就像是逻辑与。

&但是,使用将在后台运行命令。因此,在第二个package.json中,无论第一个命令发生什么情况,它npm run build都将在后台运行,然后npm run exe也将运行。