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。