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

时间:2019-02-23 12:29:42

标签: node.js package.json

标题几乎说明了所有内容,但我也想知道这些命令是否根据操作系统而工作或表现不同。

example1:

"scripts": {
    "build": "babel -d serverbuild ./server",
    "exe": "node ./serverbuild/index.js",
    "start": "npm run build && npm run exe"
}

example2:

"scripts": {
    "build": "babel -d serverbuild ./server",
    "exe": "node ./serverbuild/index.js",
    "start": "npm run build & npm run exe"
}

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

1 个答案:

答案 0 :(得分:4)

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

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