package.json脚本条件

时间:2017-08-07 18:26:07

标签: node.js package.json

我有一个节点脚本来检查某些条件。让我们称之为condition.js。我有另一个运行我的程序的脚本,我们称之为runner.jsrunner.js在我的package.json文件中的脚本以及condition.js中使用自己的命令引用。我希望condition.jsrunner.js之前运行。如果condition.js运行时某个条件为真(它检查字符串中的某些内容),我希望第二个脚本在它之后运行。如果不是这样,我不希望第二个脚本运行。我怎样才能在package.json

中执行此操作

1 个答案:

答案 0 :(得分:4)

condition.js中,您需要使用非零退出代码exit()节点进程。然后在package.json文件中,您可以检查是否根据退出代码执行第二个脚本(零或不):

condition.js文件中:

if (true) {  // use your actual condition
  process.exit(128);
}

然后,在package.json

{
  "scripts": {
    "special": "node condition.js && node runner.js"
  }
}

现在您可以从命令行运行npm run specialrunner.js文件只会在condition.js以零代码退出时运行(如果节点执行正常结束,这是默认值)