关于node.js:短小精悍的npm入门级保姆教程一篇包会

9次阅读

共计 2158 个字符,预计需要花费 6 分钟才能阅读完成。

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。

正文完
 0