npm基础理解和一些常用命令
npm的作用/什么是npm
- npm是node package manager,也就是一个包管理工具(由于JS支持模块化,所以很多模块可以复用,也就是包)。
安装npm
可以通过安装node.js顺带安装npm,因为npm是node.js的默认包管理工具,所以安装node.js之后,npm也安装好了。
node -v npm -v
可以使用-v参数来查看node.js和npm的版本,以此检查是否安装完成。
使用npm安装指定包
假设要使用npm安装vue
npm install vue
npm install + 包名,可以安装指定包。
假设需要使用npm安装vue的指定版本
npm install vue@2.0.0
使用@可以指定安装包的版本。
package.json文件和package-lock.json文件
package.json文件
- package.json文件的作用是管理本地安装的包。
- package.json文件中包含我们项目所依赖的所有包,以及这些包的版本。
- package.json文件是通过npm init初始化项目时生成的。
packag-lock.json文件
- package-lock.json的作用是记录项目所依赖的模块的版本,防止在执行npm install重新下载依赖(可以用于更新依赖)时自动升级版本导致错误。
- package-lock.json文件会记录每个依赖的详细信息,包括具体版本号、下载url、每个依赖的子依赖的信息。
使用npm install命令更新模块的过程
npm install的过程会有以下
1.从package.json文件中读取所有依赖的信息(名称和版本号)。
2.与node_modules文件夹中已经安装的依赖对比。
3.如果缺少依赖,那么就会去读取package-lock.json文件中的下载url,进行下载。
4.如果已经存在依赖,那么会去package-lock.json文件检查版本号是否一致,如果不一致,也会去对应的下载url下载。
npm常用参数
-save
npm install vue -save
-save参数表示将包安装为生产环境依赖,并将模块添加到package.json文件的dependencies中(表示这是生产环境依赖。)
-save-dev
npm install vue -save-dev
-save-dev参数表示将包安装为生产环境依赖(构建工具打包的时候不会带上生产环境依赖),并将模块添加到package.json文件的devdependencies中。
-g
npm install typescript -g
-g参数表示全局安装,当全局安装之后,我们就可以在所有目录下使用这个包,当我们可能需要在命令行中使用这个包的时候,我们需要全局安装。