在执行命令时,您究竟如何使用NPM脚本和回显?

时间:2017-01-04 18:33:05

标签: npm comments

在执行NPM脚本时,我找不到有关在终端中显示消息的任何文档。

例如"bsync": "echo 'Starting BrowserSync' browser-sync start"不起作用。

2 个答案:

答案 0 :(得分:3)

您可以创建bash脚本

创建您喜欢的任何脚本(甚至是复杂的脚本)

将脚本添加到bin文件夹或/node_modules/.bin文件夹

然后在package.json

的脚本部分添加以下内容
 "scripts": {
    "bsync": "./bin/echo.sh"
  }

并创建echo.sh脚本:

#!/bin/bash

echo 'Starting BrowserSync' browser-sync start

另一种选择是直接回声

"scripts": {
    "bsync": "echo \"Starting BrowserSync\" && exit 1"
  }

答案 1 :(得分:0)

详细说明;您可以使用&&&将多个命令添加到一个脚本中。

  • &并行执行
  • &&顺序执行

所以一个例子可能是:

"scripts": {
    "bsync": "echo 'Starting BrowserSync' && browser-sync start"
}

通过在要回显的字符串中使用双引号和反引号,您还可以使用替换,例如:

"scripts": {
    "bsync": "echo \"Unix timestamp: `date +%s`\" && yarn somescript"
}

或向npm脚本提供命令行参数

"scripts": {
    "bsync": "yarn somescript $(echo timestamp.`date +%s`)"
}

(使用yarn,但也可以是npm run