[英]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.