此命令正常工作:
sudo systemctl stop ghost_blog-yourblog.service
sudo systemctl start ghost_blog-yourblog.service
我试图在我的is-active
文件中创建一个自定义构建NPM命令,该命令在实际构建之前运行此命令,但是首先我只是尝试运行json命令,只是为了查看它是否正常工作,但是它不是:/
json -I -f ./src/environments/build.json -e 'this.patch++'
package.json
然后我得到此输出(与我自己运行JSON代码时完全相同),这意味着该命令肯定正在运行
package.json
但是,{
...
"scripts": {
...
"svrge-build-dev": "json -I -f ./src/environments/build.json -e 'this.patch++'",
...
}
文件没有被更新
终端没有错误
知道如何使它工作吗?我似乎找不到任何有关此的东西。
我将不胜感激,花了好几个小时才挠头
汤姆
答案 0 :(得分:2)
重新陈述我在评论中所说的内容:尝试将单引号替换为双引号:
{
// ...
"scripts": {
// ...
"svrge-build-dev": "json -I -f ./src/environments/build.json -e \"this.patch++\"",
// ...
}
触发该想法的是输出中的这一行:
> json -I -f ./src/environments/build.json -e 'this.patch++
进行一些挖掘之后,我认为这取决于操作系统和/或命令行解释器。它显示了已运行的命令,但没有用单引号引起来。
在进行一些搜索之后,似乎确实是一个错误:请参见this table和this issue。您可能想让维护者对此有所了解:我链接到的最后一个问题使它看起来像是Windows问题。