[英]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的规则。
您认为这是一个好主意,还是您有更好的想法? 谢谢 !
我使用了项目的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.