JS高级—0xxxx—包管理工具
一、代码共享方案
二、npm
使用npm来管理我们的模块,如果需要使用直接使用npm即可,类似java的maven,如果想看源码再去github找;
npm网页:一个是回去搜索registry仓库里所有包的web网页;
npm registry:一个是存储所有代码的仓库;
2.1npm 的配置文件
2.2npm配置文件的属性
main属性指定了,我们写的这个模块,哪一个文件是我们的入口文件;比如说main属性指定为foo.js;
比如说其他调用者通过import foo from ‘axios’的方法调用;(其实webpack是去找import foo from ‘axios/foo.js’)
peerDependancy:表示对等的依赖,安装我这个模块时先检查调用者项目里是否安装了peerDependancy里的包,如果有的话我这个模块才能正常使用;
比如安装element-plus需要的对等依赖时vue3,不然安装element-plus无法使用;