在执行NPM脚本时,我找不到有关在终端中显示消息的任何文档。
例如"bsync": "echo 'Starting BrowserSync' browser-sync start"
不起作用。
答案 0 :(得分:3)
创建您喜欢的任何脚本(甚至是复杂的脚本)
将脚本添加到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
)