我的package.json中有一个脚本,代码如下:
"scripts": {
"build": "postcss tailwind/tailwind.css -o css/cenic.tailwind.css",
"watch": "postcss tailwind/tailwind.css -o css/cenic.tailwind.css --watch"
}效果很好。但是如何让它输出到命令行的文本,比如
script ran at {{ date(now) }}换句话说,当脚本运行时,我希望看到通知。
发布于 2019-12-20 09:41:00
跨平台(Windows/Linux/macOS.)
您可以执行以下操作来记录脚本开始其任务的日期/时间:
"build": "node -e \"console.log('script started at: %s', Date())\" && postcss tailwind/tailwind.css -o css/cenic.tailwind.css"解释:
&&操作符左侧读取的部分;
节点-e \“console.log(‘脚本启动于:%s',Date())\”- utilizes Node.js command line option [`-e`](https://nodejs.org/api/cli.html#cli_e_eval_script) to evaluate the inline JavaScript.
- The inline script utilizes JavaScript's `console.log(...)` and [`Date()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date).&&操作符右侧的命令是您想要运行的任何命令,在您的场景中是postcss命令。变体:
仅限Nix平台(Linux/MacOS.)
如果您只想要一个运行在*nix平台上的解决方案,那么您可以执行以下操作:
"build": "echo \"script started at: $(date)\" && postcss tailwind/tailwind.css -o css/cenic.tailwind.css"解释:
&&操作符左侧读取的部分:
“脚本启动于:$(日期)\”- utilizes the shells [`echo`](https://ss64.com/bash/echo.html) command to print the message to the command line.
- [Command substitution](https://www.gnu.org/software/bash/manual/html_node/Command-Substitution.html), i.e. the `$(...)` part, is utilized to obtain the output from the shells [`date`](https://ss64.com/bash/date.html) command.&&操作符右侧的命令是您想要运行的任何命令,在您的场景中是postcss命令。如果要将可视化样式应用于echo命令,请参阅我的答案这里
https://stackoverflow.com/questions/59413572
复制相似问题