关于npm的学习总结
npm:Node Package(包) Manager(管理器),随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题
1.主要的作用:
- 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
- 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
- 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
2.npm 的包安装分为本地安装(local)、全局安装(global)两种
1.本地安装:
npm install express # 本地安装
- 1.1. 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
- 1.2. 可以通过 require() 来引入本地安装的包。
2.全局安装
npm install express -g
- 1. 将安装包放在 /usr/local/lib/node_modules/下
- 2.可以在命令行使用
3.一些常用的指令:
//1.查看某个模块的版本号
npm list <package>
//2.卸载模块(本地)
npm uninstall express
//3.初始化包,创建package.json
npm init -y
//4.查看全局安装的所有模块
npm list -g
4.淘宝镜像:
//安装方法:
npm install -g cnpm --registry=https://registry.npm.taobao.org
//使用方法:
cnpm install ***
5.一些常用的后缀的含义:
-S,--save 将模块安装到项目目录下,并在package文件的dependencies节点写入依赖。
-P, --save-prod:包会出现在你的dependencies。这是默认的,除非-D或-O存在。
-D, --save-dev:包会出现在你的devDependencies。
-O, --save-optional:包会出现在你的optionalDependencies。
--no-save:防止保存到dependencies。
6.npm i与 npm install的区别:
- npm i 安装的模块使用 npm uninstall 没法删除,必须使用npm uninstall i才能卸载
- npm i 会自动检测与当前node版本最匹配的package安装,并匹配相互依赖的package包应该提升的版本号
- npm install能生成 package.lock.json文件,而npm i 不能