1.0.0 • Published 4 years ago

xu-modules v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

NPM

NPM是什么?

NPM全称 Node Package Manager,即Node包管理器,就是用来管理Node包的。

为什么要使用NPM?

  • 上传Node包
  • 下载其他开发者上传的Node包并使用
  • 管理Node项目中,包与包之间的依赖关系

什么是CommonJS规范,CommonJS规范的几个要点?

一个文本就是一个模块。

另外本文中的示例代码需要在node.js环境中方可正常运行,否则将出现错误。事实上ES6已经出现了模块规范,如果使用ES6的模块规范是无需node.js环境的。因此,需要将commonJS规范和ES6的模块规范区分开来

要点
  1. 创建一个空目录

  2. 使用npm初始化呢一个Node包

    npm init -y 不加-y就是交互式创建,加了就是直接使用默认值初始化项目

  3. 在项目根目录下,创建入口文件index.js文件

  4. 在index.js文件中,写入自己想要提供的功能

如何发布这个Node包,发布Node需要注意哪几个点?

  • 在命令行内,输入npm login登录

  • 然后进入到要发布的Node项目下

  • 使用 npm publish上传Node包

    要点
    1. 如果使用其他registry,则需要切换到官方registry中
    2. 注册账号时,邮箱必须校验,才能上传Node包
    3. Node包名不能是很普通的名字,因为Node仓库要求包名唯一,如果名字已存在,会上传失败

什么是registry?如何切换registry,为什么要切换registry?

它的作用就是记录每个上传的包的信息,并指导NPM应该去哪里下载指定的Node包。

默认的registry服务是官方的,在国外,所以下载的包的链接都引导到国外网站,下载速度飞铲慢,而且很容易导致下载失败。国内提供了很多下载源,就是把国外的包实时同步到过诶网站上进行存储。在下载包时,也就可以从国内的网站上下载了