簡體   English   中英

如何在項目中使用npm軟件包的自定義版本?

[英]How can I use a custom version of a npm package in my project?

我在項目中使用Primus Primus是websockets庫(如sockjs)的包裝器,我使用它。

在服務器啟動時,primus創建一個腳本,然后該腳本將由我們的客戶端下載,作為套接字的客戶端部分。 該腳本嵌入了sockjs的源代碼。 問題是,它使用的是sockjs的1.1.2版本,其中包含一個錯誤,已在1.1.4版中修復,但尚未在Primus中修復。

我要求Primus的維護者更改它,但是這樣做太慢了。 所以我分叉了Primus ,然后用好文件替換了錯誤的文件。

現在,我要使用此包,而不是當前在package.json中聲明的錯誤包。

我不知道這種情況下的良好做法是什么,我能想到的唯一解決方案是以其他名稱(例如amplement-primus) npm發布修改后的軟件包,然后執行npm install --save amplement-primus將其插入我的項目中。 我不知道它違反了npm的規則。

您認為這是一個好主意,還是您有更好的想法? 謝謝 !

您可以使用派生倉庫來安裝軟件包。

喜歡 :

npm install github_url_of_your_repo

更多細節:

看到這個

我使用了項目的github url在package.json中引用了它:

  "dependencies": {
    "primus": "git+https://github.com/amplement/primus.git",
    "sockjs": "^0.3.19"
  },

暫無
暫無

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

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