npm依赖项不在package.json中 - 由于缺少注释?

时间:2015-05-10 09:05:18

标签: javascript node.js npm package.json

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

现在我们有一个更大的package.json文件,我们越来越多地失去了依赖关系,他们来自那里。在其他语言(不是javascript),我们可以轻松添加评论。但由于JSON不支持评论,这对我们来说非常困难。

package.json是否有可选的文件格式来定义我们的依赖项? 如果没有,我们如何设法创建带注释的package.json?

我想知道,为什么node / NPM强制开发人员不要通过选择一个无法记录的文件格式来强制开发人员?!

希望有人可以帮助我们走出黑暗......

2 个答案:

答案 0 :(得分:1)

今年早些时候我遇到了同样的问题。 我刚刚写了一些像这样的基本脚本来解决这个问题

#!/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")

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

答案 1 :(得分:0)

我不理解你的标题,为什么某些依赖项无法安装到self.tableView?.rowHeight = 60.0 self.tableView?.rowHeight = 100.0 。唯一的解释是在cellForRowAtIndexPath上忘记package.json标记。

继续前进,

  

package.json是否有可选的文件格式来定义我们的依赖项?

没有

  

如果没有,我们如何设法创建带注释的package.json?

请参阅此问题重复的原始问题:How do I add comments to package.json for npm install?那里有一些食谱。就个人而言,我不想在--save中发表评论,但我确实在我的JSON中使用了评论。我只是添加像npm i这样的虚拟字段。我省略了最后一个字母,当JSON排序时它显示在顶部(下一个字段为package.json,因此其评论以"widt__comment___(value_below_is_capped_to_660_||_false_will_be_set_to_660_too)": false,开头。)

  

为什么node / NPM强制开发者不要通过选择一个无法记录的文件格式来记录文档?

width必须可靠地解析呈现,这限制了可能的格式'选择。 JSON是非常可靠的旧格式,在解析和呈现方面有非常严格的已知规则。标准RFC 7159和ECMA-404也涵盖了JSON。 TOML不受任何保护。 YAML也不受任何标准的约束。顺便说一句,TOML仍然在v0.x上,根据Semver,它甚至不被视为 stable