npm开始执行许多prestart脚本

6yoyoihd  于 2023-10-19  发布在  其他
关注(0)|答案(3)|浏览(93)

好的,我有一个使用npm的项目。我需要它来编译几个.咖啡脚本.
我需要执行多个prestart脚本,例如:

"scripts": {
     "prestart": "coffee -c ./file1.coffee",
     "prestart": "coffee -c ./file2.coffee",
     "prestart": "coffee -c ./file3.coffee",
     "prestart": "coffee -c ./file4.coffee",
    "start": "node ./file1.js"
  },

但它似乎只执行最后一个,它不允许我在一个上面附加许多脚本,比如:

"prestart": "coffee -c ./file1.coffee; coffee -c./file2.coffee"

我该怎么办?

a0zr77ik

a0zr77ik1#

将它们 Package 在父脚本中

"scripts": {
  "prestart": "sh ./make-coffee.sh",
  "start": "node ./file1.js"
},

//make-coffee.sh
#!/bin/bash
coffee -c ./file1.coffee
coffee -c ./file2.coffee
coffee -c ./file3.coffee
coffee -c ./file4.coffee

或者另一种(仅限Unix)解决方案是运行多个命令。我不知道如果早期的命令失败会发生什么。

"scripts": {
  "prestart": "coffee -c ./file1.coffee; coffee -c ./file2.coffee; coffee -c ./file3.coffee; coffee -c ./file4.coffee",
  "start": "node ./file1.js"
},
k2arahey

k2arahey2#

你可以像这样使用&&

"scripts": {
  "prestart": "coffee -c ./file1.coffee && coffee -c ./file2.coffee && coffee -c ./file3.coffee && coffee -c ./file4.coffee",
  "start": "node ./file1.js"
},
mf98qq94

mf98qq943#

如果不是很多脚本,

您可以使用相同的start脚本处理它

"scripts": {
  "start": "coffee -c ./file1.coffee && coffee -c ./file2.coffee && node ./file1.js"
},

相关问题