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无法使用;

2.3npm的版本管理

相关