json nmp包没有用

时间:2017-10-18 07:03:54

标签: json npm

我使用json npm包来更新package.json文件。

使用以下命令

json -f package.json -I -e this.dependencies.data-version=\"1.0.0.1\"

获取以下错误消息

undefined:2
this.dependencies.'data-version'="1.0.0.1"
                  ^^^^^^^^^^

SyntaxError: Unexpected string
    at new Function (<anonymous>)
    at main (C:\Users\SEUser2\AppData\Roaming\npm\node_modules\json\lib\json.js:
1289:27)
    at Object.<anonymous> (C:\Users\SEUser2\AppData\Roaming\npm\node_modules\jso
n\lib\json.js:1683:5)
    at Module._compile (module.js:569:30)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:503:32)
    at tryModuleLoad (module.js:466:12)
    at Function.Module._load (module.js:458:3)
    at Function.Module.runMain (module.js:605:10)
    at startup (bootstrap_node.js:158:16)

我观察到如果字段名称包含' - '字符,则会产生问题。

如何运行上面的命令转义' - '字符?

2 个答案:

答案 0 :(得分:0)

您可以尝试使用this.dependencies [&#39; data = version&#39;]而不是

答案 1 :(得分:0)

我发现更新package.json中过期软件包的最佳方法是使用:npm-check npm-check -u
这将允许您以交互方式更新要更新的包。