npm命令不会更新json

时间:2019-01-12 18:50:06

标签: node.js json npm command-line

此命令正常工作:

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++'", ... } 文件没有被更新

终端没有错误

知道如何使它工作吗?我似乎找不到任何有关此的东西。

我将不胜感激,花了好几个小时才挠头

汤姆

1 个答案:

答案 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 tablethis issue。您可能想让维护者对此有所了解:我链接到的最后一个问题使它看起来像是Windows问题。