簡體   English   中英

npm依賴項不在package.json中-由於缺少注釋?

[英]npm dependencies not in package.json - due to missing comments?

我想知道,是否有一種方法可以對我的package.json依賴項使用注釋。

現在,我們有一個更大的package.json文件,我們越來越依賴於依賴項,而依賴項正是從那里來的。 在其他語言(不是javascript)上,我們可以輕松添加評論。 但是由於JSON不支持注釋,因此對我們來說真的很難。

package.json是否有可選的文件格式來定義我們的依賴關系? 如果沒有,我們如何管理帶有注釋的package.json?

我想知道的是,為什么節點/ NPM通過選擇無法記錄的文件格式來迫使開發人員不記錄?!

希望有人可以幫助我們擺脫困境...

今年年初,我遇到了同樣的問題。 我剛剛通過寫一些像這樣的基本腳本解決了這個問題

#!/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 唯一的解釋會被遺忘--save在標志npm i

繼續前進,

package.json是否有可選的文件格式來定義我們的依賴關系?

沒有。

如果沒有,我們如何管理帶有注釋的package.json?

請參閱該問題重復的原始問題: 如何為npm安裝向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, 我忽略了最后一個字母,當對JSON進行排序時,它出現在頂部(下一個字段為width ,因此其注釋以widt_ )。

為什么節點/ NPM通過選擇一種無法記錄的文件格式來迫使開發人員不記錄?

package.json將必須可靠地解析呈現回去,這限制了可能格式的選擇。 JSON是一種非常可靠的舊格式,在解析和呈現方面具有非常嚴格的已知規則。 RFC 7159和ECMA-404標准也涵蓋了JSON。 TOML不包含任何內容。 YAML也不受任何標准覆蓋。 順便說一句,TOML仍然是其上沒有考慮按Semver 穩定 v0.x。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM