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。