npm是什么?
npm是一个强大的包管理工具,它使开发人员能够轻松地安装、更新和管理项目依赖的包。通过初始化一个package.json 文件,我们可以描述你的项目并记录其依赖关系。使用npm install
命令,我们可以安装和管理包。使用npm publish
命令,我们可以发布自己的包(由于日常很少涉及发布自己的包,这里就不总结了)。无论是在开发过程中还是在分享你的包时,npm都提供了丰富的功能和命令来满足你的需求。
但是在日常搜索网上文章时,发现网上的文章总结的一大堆,而这个npm很多时候对于我们来说就是一个工具,并不涉及多么高深的学习,所以,我这里的这篇文章就进行高度概括的总结,力争通过这一篇文章让大家会用npm。
npm安装&升级
npm不需要单独安装。在安装Node的时候,会连带一起安装npm。但是,Node附带的npm可能不是最新版本,最后用下面的命令,更新到最新版本。
$ sudo npm install npm@latest -g
如果是 Window 系统使用以下命令即可:
npm install npm -g
然后,运行下面的命令,查看各种信息。
# 查看 npm 命令列表
$ npm help
# 查看各个命令的简单用法
$ npm -l
# 查看 npm 的版本
$ npm -v
# 查看 npm 的配置
$ npm config list -l
解决下载包慢的问题
因为npm的包服务器在国外,在国内速度很慢且不稳定,所以在国内就有很多企业架设了国内的镜像,方便国内开发者使用,日常过程中,我们经常使用的是淘宝的镜像源,通过以下命令进行配置即可:
// 1. 清空缓存
npm cache clean --force
// 2. 切换新源
npm config set registry https://registry.npmmirror.com
配置全局依赖的保存路径&缓存路径
一般情况下,我们都会对全局包保存路径和缓存路径进行自定义,自定义方式如下:
在想要保存的目录下新建【node_global】及【node_cache】文件夹,然后执行以下两条命令:
npm config set prefix "/Users/Jelly/Repository/node_global"
npm config set cache "/Users/Jelly/Repository/node_cache"
npm常用指令
命令 | 说明 |
---|---|
npm init | 初始化一个新的npm项目,并生成package.json文件 |
npm install | 安装项目依赖的所有包 |
npm install <package> | 安装指定的包 |
npm install --save <package> | 安装指定的包,并将其添加到dependencies 字段中 |
npm install --save-dev <package> | 安装指定的包,并将其添加到devDependencies 字段中 |
npm uninstall <package> | 卸载指定的包 |
npm update | 更新项目依赖的所有包 |
npm update <package> | 更新指定的包 |
npm run <script> | 运行package.json文件中定义的脚本 |
npm search <keyword> | 搜索包 |
npm ls | 列出项目依赖的所有包 |
npm cache clear | 清空缓存 |
常用的命令就上表中的那么几个,基本覆盖了我们日常90%的场景,如果遇到不在上表中的,再上网搜索就OK了。
npm install
和npm install -g
的区别
npm install
说明:
npm install
是针对当前项目进行包安装,当执行npm install package-name
时,npm会自动下载并安装指定的依赖包,并将包保存到项目的node_modules
目录中;- 使用
npm install
命令时,如果当前目录下存在一个package.json
文件,那么npm会自动将安装的依赖包加入到package.json
文件的dependencies
字段中。
npm install -g
说明:
npm install -g
命令用于全局安装npm包,npm包可以作为全局命令行工具使用,比如vue-cli
、create-react-app
等。这些工具在命令行中可以直接调用,而不需要在每个项目中都单独安装;- 全局安装的npm包会被安装到全局的
node_modules
目录中,可以通过npm root -g
命令查看全局node_modules
的路径。
npm install --save
和npm install --save-dev
的区别
npm install --save
说明:
- 安装项目正常运行所必需的包。在项目发布时,依赖包的安装和版本信息会被自动读取,确保项目在其他环境中的正确运行;
- 安装依赖包,并将依赖包信息保存到
package.json
文件的dependencies
字段中。
npm install --save-dev
说明:
- 安装开发环境所需的依赖包。这些依赖包通常是项目开发过程中需要用到的工具、测试框架、模拟数据等;
- 安装依赖包,并将依赖包信息保存到
package.json
文件的devDependencies
字段中。
总结
很多时候,对于很多知识,我们只需要掌握并且能熟练使用即可,并不需要深入其背后去了解原理,而这篇文章就是这样的一篇入门级保姆文章,一篇让你掌握并学会使用npm。