~ NPM

NPM( Node.js Package Management,Node.js 的包管理工具 )

  • Node.js 默认的、以 JavaScript 编写的软件包管理系统
  • 全球最大的模块生态系统,里面所有的模块都是开源、免费的

So,什么是包?为什么需要一个包管理工具呢?

因为我们在进行 Node.js 开发时,会用到别人写的 JavaScript 代码。


如果我们要使用别人写的某个包( 代码 ),每次都要根据包名到网上搜索,然后下载 - 解压,会非常的繁琐。

于是,一个集中管理的工具( NPM )便应用而生:

  • 大家把自己开发的模块打包后,放到 NPM 官网上
  • 如果要使用,直接通过 npm 安装就就可以,无需关心代码存在哪里、应该如何下载
  • 更重要的是,如果我们要使用模块 A,而模块 A 依赖于模块 B,B 又依赖于模块 X 和模块 Y,npm 可以根据依赖关系,把所有依赖的包都下载并管理起来,否则,靠我们自己手动管理,肯定既麻烦又容易出错

依赖包的管理与发布

NPM 不需要单独安装,因为,在安装 Node.js 运行环境的时候,已经自动( 默认 )安装好了。

node -v 查看已安装 node 的版本
npm -v  查看当前 npm 的版本
 
// 由于 Node.js 的版本更新慢于 npm,所以,如果想自行更新 npm,可以使用如下命令:
   npm install npm -g

对于 Node.js 而言,NPM 帮助完成了依赖包( 第三方模块 )的管理与发布: