簡體   English   中英

package.json 的替代方案,用於 npm(用於全局安裝的包)

[英]An alternative to package.json, for npm (for globally installed packages)

我有一個標准的package.json文件,用於顯示我的項目正在使用的包列表。

我還需要安裝一些全局包。 我不想手動執行此操作,而是將它們列在global.json配置文件中,以便我可以執行以下操作:

npm install -g -f global.json

但是 npm 似乎不存在-f標志? 是否可以指定替代依賴項列表,而不是標准的package.json

文件名package.json實際上是硬編碼到 npm 源代碼中,您不能使用配置選項或命令行標志更改它。

雖然這不是來自開發人員的經過驗證的原因,但我懷疑不允許這樣做的原因是它會破壞依賴項解析。 如果包 A 將其package.json重命名為myapp.json ,並且包 B 指定 A 作為其依賴項,則 npm 將無法讀取和安裝 A 的依賴項(或任何元信息,就此而言),因為非標准包。 json的名字。

如果您搜索 npm 的 repo ,您會在源代碼和測試中找到 100 多個直接引用字符串package.json 的提及。

附注。 如果您的應用程序需要全局安裝 npm 模塊,您應該

  1. 在 README 中清楚地說明這一點,並在運行時檢測它的存在(如果缺少,則向用戶打印一條很好的錯誤消息)
  2. 投入時間和精力使其與本地安裝一起工作(主觀上首選)

暫無
暫無

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

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