npm依赖关系不在package.json中 – 由于缺less注释?

我想知道,如果有一种方法使用我的package.json依赖注释。

现在我们有了一个更大的package.json文件,而且我们越来越多地忽略了依赖关系,它们来自哪里。 在其他语言(不是JavaScript)上,我们可以轻松地添加评论。 但是由于JSON不支持评论,这对我们来说真的很难。

有没有可选的文件格式package.json来定义我们的依赖关系? 如果没有,我们如何才能设法创build一个包含注释的package.json?

更多我想知道,为什么节点/ NPM迫使开发人员不要文件,通过select一个文件格式,这使得它是不可能的文件?

希望有人能帮助我们摆脱黑暗…

今年早些时候我也有同样的问题。 我刚刚解决了这个问题,写了一些这样的基本脚本

#!/usr/local/bin/python import os os.rename("package.json", "package_M.json") with open("package_M.json") as f: with open("package.json", "a") as tmp_p: for line in f: if "//" not in line: tmp_p.write(line) os.system('npm install') os.remove("package.json") os.rename("package_M.json", "package.json") 

我知道这就像“黑客”,但它适用于我:)
希望它会帮助!

我不明白你的标题,为什么一些依赖将无法安装到package.json 。 唯一的解释就会被忘记 – 在npm i国旗。

继续前进,

有没有可选的文件格式package.json来定义我们的依赖关系?

没有。

如果没有,我们如何才能设法创build一个包含注释的package.json?

看到这个问题重复的原始问题: 如何添加注释到npm install package.json? 那里有一些食谱。 就我个人而言,我不想在package.json注释,但是我在我的JSON中使用了注释。 我只是添加像"widt__comment___(value_below_is_capped_to_660_||_false_will_be_set_to_660_too)": false,领域"widt__comment___(value_below_is_capped_to_660_||_false_will_be_set_to_660_too)": false, 。 我省略了最后一个字母,它在JSONsorting时显示在最上面(下一个字段是width ,所以它的注释以widt_ )。

为什么节点/ NPM迫使开发人员不要通过select一个文件格式来logging文件?

package.json将不得不被可靠地parsing和回送,这限制了可能的格式select。 JSON是非常可靠的,旧的格式,在parsing和渲染方面有着非常严格的,已知的规则。 JSON也被标准RFC 7159和ECMA-404覆盖。 TOML没有被覆盖。 YAML也没有被任何标准覆盖。 顺便说一句,TOML仍然是在v0.x甚至不被认为是每个Semver 稳定