1.0.0 • Published 4 years ago
xu-modules v1.0.0
NPM
NPM是什么?
NPM全称 Node Package Manager,即Node包管理器,就是用来管理Node包的。
为什么要使用NPM?
- 上传Node包
- 下载其他开发者上传的Node包并使用
- 管理Node项目中,包与包之间的依赖关系
什么是CommonJS规范,CommonJS规范的几个要点?
一个文本就是一个模块。
另外本文中的示例代码需要在node.js环境中方可正常运行,否则将出现错误。事实上ES6已经出现了模块规范,如果使用ES6的模块规范是无需node.js环境的。因此,需要将commonJS规范和ES6的模块规范区分开来
要点
创建一个空目录
使用npm初始化呢一个Node包
npm init -y
不加-y就是交互式创建,加了就是直接使用默认值初始化项目在项目根目录下,创建入口文件index.js文件
在index.js文件中,写入自己想要提供的功能
如何发布这个Node包,发布Node需要注意哪几个点?
在命令行内,输入npm login登录
然后进入到要发布的Node项目下
使用 npm publish上传Node包
要点
- 如果使用其他registry,则需要切换到官方registry中
- 注册账号时,邮箱必须校验,才能上传Node包
- Node包名不能是很普通的名字,因为Node仓库要求包名唯一,如果名字已存在,会上传失败
什么是registry?如何切换registry,为什么要切换registry?
它的作用就是记录每个上传的包的信息,并指导NPM应该去哪里下载指定的Node包。
默认的registry服务是官方的,在国外,所以下载的包的链接都引导到国外网站,下载速度飞铲慢,而且很容易导致下载失败。国内提供了很多下载源,就是把国外的包实时同步到过诶网站上进行存储。在下载包时,也就可以从国内的网站上下载了
1.0.0
4 years ago