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

20

标题基本上已经说明了一切,但我还想知道这些命令是否在不同的操作系统中工作或行为有所不同。

示例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有什么区别?

1个回答

42

使用&&时,第一个命令将被执行,如果没有出错,那么第二个命令将会被运行。这就像逻辑中的AND操作。

但是,使用&会在后台运行一个命令。所以在你的第二个package.json文件中,无论第一个命令发生了什么,npm run build将在后台开始运行,然后npm run exe也将运行。


谢谢,我一开始也有同样的看法,但不确定。 - simon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接