首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >npm开始执行许多预启动脚本

npm开始执行许多预启动脚本
EN

Stack Overflow用户
提问于 2015-04-13 23:40:31
回答 2查看 12.6K关注 0票数 9

好的,我有一个使用npm的项目。我需要它来编译几个.coffee脚本。

我需要执行多个预启动脚本,例如:

代码语言:javascript
复制
  "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"
  },

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

代码语言:javascript
复制
"prestart": "coffee -c ./file1.coffee; coffee -c./file2.coffee"

我能做什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-13 23:43:34

将它们包装在父脚本中

代码语言:javascript
复制
"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的)解决方案是运行多个命令。我不知道如果早期的命令失败了会发生什么。

代码语言:javascript
复制
"scripts": {
  "prestart": "coffee -c ./file1.coffee; coffee -c ./file2.coffee; coffee -c ./file3.coffee; coffee -c ./file4.coffee",
  "start": "node ./file1.js"
},
票数 12
EN

Stack Overflow用户

发布于 2019-11-09 19:32:12

您可以像这样使用&&

代码语言:javascript
复制
"scripts": {
  "prestart": "coffee -c ./file1.coffee && coffee -c ./file2.coffee && coffee -c ./file3.coffee && coffee -c ./file4.coffee",
  "start": "node ./file1.js"
},
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29609470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档