node02- NPM的使用
1、NPM的应用
目前“工程化/自动化”开发(不一定是写后台),都是基于NODE环境,基于NPM管理模块,基于WEBPACK实现模块之间的依赖打包,部署上线等
2、NPM常规操作
npm install xxx 把模块安装到当前目录(在哪个目录下执行的命令,这个目录就是当前目录)下
npm install xxx -g 把模块安装在全局目录下
npm uninstall xxx / npm uninstall xxx -g 卸载模块
npm install xxx@xxx 安装指定版本号的模块
npm view xxx > xxx.version.txt 查看模块的历史版本信息
3、在本地项目中基于NPM安装第三方模块
第一步:在本地项目中创建一个“package.json”的文件 (npm init 就创建了“package.json”的文件)
作用:把当前项目所有依赖的第三方模块信息(包含:模块名称以及版本号等信息)都记录下来;可以在这里配置一些可执行的命令脚本等;
第二步:安装
开发依赖:只有在项目开发阶段依赖的第三方模块
生产依赖:项目部署实施的时候,也需要依赖的第三方模块
[npm]
npm install xxx --save 保存到配置清单的生产依赖中
--save-dev/-S -D保存到开发依赖中(多数都是开发依赖)
第三步:部署的时候“跑环境”
不要自己一个个的安装,只需要执行 npm install 或者 yarn install 即可,npm会自己先检测目录中是否有package.json文件,如果有的话,会按照文件中的配置清单依次安装
4、安装在本地和全局的区别
[安装在全局的特点]
1.所有的项目都可以使用这个模块
->容易导致版本冲突
->安装在全局的模块,不能基于CommonJS模块规范调取使用(也就是不能在JS中通过REQUIRE调取使用)
[安装在本地的特点]
1.只能当前项目使用这个模块
->不能直接的使用命令操作(安装在全局可以使用命令)