在执行命令时,您究竟是如何使用 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
)
我找不到任何关于在执行 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
)