NPM

NPM
TomNPM
NPM是随同 Node.js 一起安装的包管理工具:
- 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
- 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
- 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
安装
检查安装是否成功:
运行(win + r)窗口
cmd打开命令行窗口。命令行窗口输入命令:
node --version查看到当前node.js安装的版本信息。命令行窗口输入命令:
npm --version查看到当前npm 安装的版本信息。
配置文件
package.json
package.json 配置文件可以设置当前工程的描述信息以及所用到的依赖包。
1 | { |
package.json 文件是一个JSON格式的文件,必须严格的json语法。
- 属性名必须使用 双引号 “”
- 最后一个子元素后不允许写 逗号 ,
- 不允许在文件中添加与 json 无关的字符,如注释等
- package.json 文件可以使用命令
npm init --yes生成
dependencies 表示项目依赖(整个项目运行过程中都需要),devDependencies表示开发依赖(只有在开发过程中需要)。
添加包的版本规则:
1 | "dependencies": { |
package-lock.json
package.json 是指定的包存在版本匹配问题,具体安装包的版本信息将在 package-lock.json文件中进行锁定。该文件在 npm install安装包时自动生成并修改,用户不需要手动修改。
CLI命令
npm init在当前位置初始化包配置文件package.json,该命令会提示你输入项目名称,项目描述、项目版本待。npm init --yes在当前位置初始化一个默认的package.json。别名:
npm init -ynpm install安装package.json文件中的指定的包。别名:
npm i或npm addnpm install <packageName>安装指定名称的包。例如安装jquerynpm install jquery,当安装完成后会在当前目录下的node_modules(如果没有会自动创建·node_modules)的目录中就会包一个名称jquery的目录。npm install <packageName> -g-g 表示全局安装。全局安装的包会被放在 C:\Users\<当前用户..>\AppData\Roaming\npmnpm install <packageName@version>安装指定版本号的包:例如:npm install jquery@3.1.0npm install <packageName> --save—save 参数表示安装包成功后,并将包信息自动添加到package.json文件 dependencies(项目依赖) 项中。npm install <packageName> --save-dev—save-dev 参数表示将包信息自动添加到package.json文件 的devDependencies(开发依赖)中。npm uninstall <packageName>— 卸载指定的包。别名:
npm remove,npm rm,npm unnpm list查看当前项目中安装的所有包。别名:
npm ls,npm la,npm llnpm list -g查看所有全局安装的包。npm view <packageName>查看当前包的信息- 别名:
npm info,npm show,npm v - 不指定包名的话则输入当前项目信息
- 别名:
npm view <packageName> versions --json加入参数 —json可以将所的所有版本都输出npm view <packageName> dependencies查看指定包的依赖。npm config list查看 npm 配置信息npm config list -l查看 npm 详细配置信息npm config set registry <URL>更改镜像源地址:- 设置淘宝镜像源:
npm config set registry http://registry.npm.taobao.org - 默认镜像源:
npm config set registry https://registry.npmjs.org
- 设置淘宝镜像源:
npm help获取帮助信息,例如:npm help ls查看 ls命令的帮助文档
yarn
yarn也是目前比较流行的一款包管理工具。npm与yarn 选择一个使用即可。
DOS 命令
npm 及 yarn的操作都是在命令行中进行的。需要掌握几个常用的dos命令
ping <ipAddr>测试网络连接状况以及信息包发送和接收状况非常有用-t表示将不间断向目标IP发送数据包,直到我们强迫其停止
ipconfig查看当前的网络信息dir查看当前目录下所有目录及文件windows 系统中磁盘切换:盘符: +
entercd <url>进入指定目录cd .进入当前目录cd ..进入上一级目录- 在输入目录路径时可以使用
tab键补全
cls清屏结束当前命令:
ctrl+c上下箭头可调出历史命令











