前言
在前端开发中我们会经常用到npm,那么可能会有小伙伴会问了,什么是npm呢?它都用哪些作用?又能帮助我们完成什么事情呢?
1.什么是npm?
NPM(Node Package Manage)是Node.js的官方包管理工具。它允许开发者使用命令行工具方便地下载、安装、更新和管理Node.js包的依赖关系。NPM随着Node.js一起安装,已经成为Node.js生态系统的一部分,是标准的Node.js包发布平台。同时也是世界上最大的软件注册表。来自各大洲的开源开发者使用 npm 来共享和借用包,许多组织也使用 npm 来管理私有开发。
通过NPM,开发者可以轻松地搜索、安装、共享和开发Node.js的软件包(也称为“包”)。例如,可以使用NPM安装常用的第三方库,如Bootstrap、jQuery、Vue等,或者将自己开发的包发布到NPM上,供其他人使用。
2.npm中常用的指令
npm install npm -g # 使用 npm 安装自己。之所以可以这样,是因为 npm 本身与 Node 的其他模块没有区别。
$ npm help # 查看 npm 命令列表
$ npm -l # 查看各个命令的简单用法
$ npm -v # 查看 npm 的版本
$ npm config list -l # 查看 npm 的配置
$ npm version # 查看 npm 和 node 的版本
$ npm list --depth=0 [-g] # 查看[全局]安装的包
$ npm root [-g] # 查看[全局的]包的安装路径
$ npm install # 安装到指定目录时,需要设置目录,例如:npm config set prefix "f:\node" ,然后再执行 npm install 包名
$ npm init # 初始化一个 package.json 文件
// 如果使用了 npm init -y 则表示yes,该指令会跳过提问阶段,直接生成一个新的 package.json 文件。
$ npm root [-g] # 查看包的安装路径
$ npm config set save-prefix ~ # 设置代理
// 对于 config 这块用得最多应该是设置代理,解决 npm 安装一些模块失败的问题。将指定的$dir目录,设为模块的全局安装目录。如果当前有这个目录的写权限,那么运行npm install的时候,就不再需要手动命令授权。
例如: npm config set registry="http://r.cnpmjs.org"
$ npm cache clean # 清理npm本地缓存