一、包
包就是多模块的集合,CommonJS的包规范给程序员提供了组织模块的标准,减少沟通成本。
规范:
- 所有的模块放在demo文件夹下(包名)的lib文件夹里面
- 在lib文件夹的同级目录下新建index.js(文件名不可改),里面引用所有模块。
- 将demo文件夹放在node_modules里面。
- 引用包
注意:引用包的时候,路径只需要写包名即可,index.js引用其它模块的时候,在路径前面需要加./
创建package.json:npm init
使用npm init 需要一步一步来设置,为了使用方便,可以用npm init -y,所有的值都是默认的,需要改的地方可以直接改生成好的package.json文件。
二、发布包
把包发布到NPM官网上去 https://www.npmjs.com/
首先肯定要在NPM官网上注册一个账号啦!记住username和password等会要用。
然后在包的根目录下执行以下代码
- npm config set registry http://registry.npmjs.org 修改下载源,必须是npm,也可以使用 nrm use npm来切换
- npm adduser 登录NPM,点击回车需要输入username和password
- npm publish 发布包
- npm unpublish 包名@版本号 删除这个包
- npm install 包名 下载这个包 后面再加--save 可以设置json文件的依赖
- npm uninstall 包名 卸载这个包、
- npm cache clear 清除npm本地缓存,用于使用相同版本号发布新版本
版本号的写法 :
版本一般都是x.x.x,
- 第一个x表示大版本修改,与上一次的版本不兼容
- 第二个x表示对于之前的版本有新增的部分
- 第三个x表示修改了上次版本的一些小bug