# NPM 介绍

npm是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题。

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

官方仓库网址:https://www.npmjs.com (opens new window),可在网站搜索模块。

# NPM 安装

🌍下载地址:

官网下载 (opens new window)

网盘下载 (opens new window)

注意:Win7 用户请安装 v12 版(不支持v14),建议尽快升级 Win10 系统。

安装 nodejs 后会自动安装 npm

# 常用命令

# 查看npm版本

npm -v

# 升级npm

npm install npm -g

# 使用淘宝镜像

国内访问 npm 服务器有时会很慢,建议更换为淘宝镜像,这样速度会非常快。建议使用第二种方法。

方法一:

可以使用淘宝定制的 cnpm 命令行工具代替默认的 npm:

npm install -g cnpm --registry=https://registry.npm.taobao.org

# 以后使用 cnpm 命令代替 npm
cnpm install -g @vue/cli

方法二: (🧡推荐🧡)

将仓库地址换成淘宝镜像

npm config set registry https://registry.npm.taobao.org

配置后可通过下面方式来验证是否成功

npm config get registry

# 安装模块

npm 的包安装分为本地安装(local)、全局安装(global)两种

npm install 模块名      # 本地安装
npm install 模块名 -g   # 全局安装

# 本地安装

  1. 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
  2. 可以通过 require() 来引入本地安装的包。

# 全局安装

  1. 将安装包放在 /usr/local 下或者你 node 的安装目录。
  2. 可以直接在命令行里使用。

# 关于 package.json

package.json 为 node 项目最重要的一个文件,位于模块的目录下,用于定义包的属性及依赖等。

# 关于 node_modules

安装的模块会保存在node_modules中,一般 node_modules 目录会很大文件很多,所以团队开发时不要将这个目录发给别人,从网上下载的项目也不会有这个目录。当下载的项目中没有node_modules时运行以下命令就会根据package.json中定义的依赖信息自动安装。

npm install
或
npm i

# 创建空白项目

运行 cmd 定位到工作目录,运行下面的命令。

npm init

cmd 快速定位到指定目录的小技巧

资源管理器中打开至目标目录,按住shift同时在目录中空白处点击鼠标右键,选择在此处打开 cmd/Powershell 窗口即可。

# 常见问题

# 1、Win7 使用 PowerShell 安装包报错

比如运行以下命令会报错:

npm install -g @ionic/cli

报错内容:

源文本中存在无法识别的标记。
所在位置 行:1 字符: 16
+ npm install -g  <<<< @ionic/cli
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnrecognizedToken

解决方案:

1、使用 cmd 执行
2、在要安装的包名两边加上双引号:npm install -g "@ionic/cli"