npm 如何引用github上的依赖包?

rossroma
  • 187

开发配置是vuejs+element-ui,由于项目有些特殊功能,element-ui无法完全满足,我就fork了一份element-ui,并做了一些改动。
之后我在package.json 中引入我的自定义代码:

"dependencies": {
    "element-ui": "git+https://github.com/xbb-web/element.git"
}

然后执行npm install,发现node-modules/element-ui/下并没有包含项目中的全部代码,只有如下几个文件:src,package,LICENSE,package.json,README.md ,为什么?
请问我要如何把项目中的其他代码download下来?

回复
阅读 7.6k
5 个回答

找到了解决方法,url后面跟上tag就好了。遇到问题还是要找官方文档,后续我会写一篇详细的文章来记录我此次的自定义element-ui经历吧。

Git urls can be of the form:

git://github.com/user/project.git#commit-ish
git+ssh://user@hostname:project.git#commit-ish
git+http://user@hostname/project/...
git+https://user@hostname/project...
The commit-ish can be any tag, sha, or branch which can be supplied as an argument to git checkout. The default is master.

参考资料:https://docs.npmjs.com/how-np...

依赖的包应该已经被npm v3提升了,和element-ui平级,具体可以查一下npm v3的node_modules目录策略

你将fork的element-ui打包一次,npm run build 生成lib包,然后到你项目中的node-modules中找到element-ui替换掉里面的lib包即可

再重新发布一个包到npm上。

github仓库放的只是源码,有些依赖是需要build的。你可以看看仓库作者有没有把build过的包放在releases下,如果有的话按照tar包引入的格式写

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏