~ 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 帮助完成了依赖包( 第三方模块 )的管理与发布:
- 依赖包的管理,主要包括:安装、( 查看 )以及更新、卸载
- 也可以使用 NPM 发布自定义的包:自己编写一个包,将其发布到 NPM 仓库,然后,再使用 NPM 将其安装回本地