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 installnpm 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-clicreate-react-app等。这些工具在命令行中能够间接调用,而不须要在每个我的项目中都独自装置;
  • 全局装置的npm包会被装置到全局的node_modules目录中,能够通过npm root -g命令查看全局node_modules的门路。

npm install --savenpm install --save-dev的区别

npm install --save阐明:

  • 装置我的项目失常运行所必须的包。在我的项目公布时,依赖包的装置和版本信息会被主动读取,确保我的项目在其余环境中的正确运行;
  • 装置依赖包,并将依赖包信息保留到package.json文件的dependencies字段中。

npm install --save-dev阐明:

  • 装置开发环境所需的依赖包。这些依赖包通常是我的项目开发过程中须要用到的工具、测试框架、模仿数据等;
  • 装置依赖包,并将依赖包信息保留到package.json文件的devDependencies字段中。

    总结

很多时候,对于很多常识,咱们只须要把握并且能纯熟应用即可,并不需要深刻其背地去理解原理,而这篇文章就是这样的一篇入门级保姆文章,一篇让你把握并学会应用npm。