在执行命令时,您究竟是如何使用 NPM 脚本和 echo 的?

How exactly do you use NPM scripts and echo while executing a command?

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

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

您可以创建 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"
  }

再详细一点;您可以使用 &&&.

向一个脚本添加多个命令
  • &并行执行
  • &&顺序执行

例如:

"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