当前位置:网站首页>关于npm的那些事儿
关于npm的那些事儿
2022-08-01 21:16:00 【蛞蝓不孤寡】
关于npm的那些事儿
一、什么是npm
npm是node官方提供的包管理工具,用来解决node代码部署的问题,安装Node.js的时候会自动安装对应的npm版本。
使用npm包管理工具可以解决如下场景的需求:
- 从npm服务器下载别人编写的第三方包到本地
- 从npm服务器下载并安装别人编写的命令程序到本地
- 将自己编写的包或命令行程序上传到npm服务器供别人使用
二、常用的npm命令
npm install:安装项目需要的全部包,需要配置package.json文件
npm uninstall:卸载指定名称的包
npm update:更新指定名称的包
npm start:启动项目
npm run bulid:项目构建
npm init:用来初始化生成一个新的package.json文件
npm set:用来设置环境变量
npm info:查看每个模块的具体信息
关于npm install、npm install --save、npm install --save -dev与npm install -g的区别
npm install:
会把X包安装到node_modules目录中
不会修改package.json
运行npm install,不会自动下载X包
npm install --save:
会把X包安装到node_modules目录中
会在package.json的dependencies属性下添加X
运行npm install,会自动将X包安装到node_modules中
之后运行npm install –production或者注明NODE_ENV变量值为production时,会自动安装X到node_modules目录中
npm install --save -dev:
会把X包安装到node_modules目录中
会在package.json的dependencies属性下添加X
运行npm install,会自动将X包安装到node_modules中
之后运行npm install –production或者注明NODE_ENV变量值为production时,不会自动安装X到node_modules目录中
npm install -g:
会将X包直接安装在全局,不会出现在node_modules中
运行npm install时不会自动下载X包
总结
npm install只是将依赖下载到本地,不会修改package.json。
npm install -save会将依赖下载到本地,并且修改package.json,项目初始化npm install会下载。
npm install --save-dev表示只在开发环境使使用这个依赖,如果将项目打包的时候,这个依赖并不会加入到构建包中。运行时需要用到的包使用–save,否则使用–save -dev。
npm install -g:本地全局下载,不会修改package.json。
边栏推荐
- 2022-08-01 第五小组 顾祥全 学习笔记 day25-枚举与泛型
- C Pitfalls and pitfalls Appendix B Interview with Koenig and Moo
- An online JVM FullGC made it impossible to sleep all night and completely crashed~
- 测试的意义并不是能找到全部的缺陷
- 【微信小程序】【AR】threejs-miniprogram 安装(76/100)
- C专家编程 第1章 C:穿越时空的迷雾 1.2 C语言的早期体验
- C语言_联合体共用体引入
- Popular explanation: what is a clinical prediction model
- 响应式织梦模板美容整形类网站
- Hiking, cured my mental internal friction
猜你喜欢
随机推荐
【中文树库标记---CTB】
Pytorch框架学习记录9——非线性激活
SkiaSharp 之 WPF 自绘 五环弹动球(案例版)
C专家编程 第1章 C:穿越时空的迷雾 1.1 C语言的史前阶段
正则表达式
Pytorch框架学习记录12——完整的模型训练套路
包含吲哚菁绿的多聚体白蛋白纳米球/载马钱子碱纳米粒的牛血清白蛋白微球的制备
技术栈概览
附录A printf、varargs与stdarg A.1 printf函数族
线上一次JVM FullGC搞得整晚都没睡,彻底崩溃~
C陷阱与缺陷 第7章 可移植性缺陷 7.10 首先释放,然后重新分配
Internet使用的网络协议是什么
【力扣】字符串相乘
Jmeter实战 | 同用户重复并发多次抢红包
职场如象棋,测试/开发程序员如何突破成长瓶颈期?
磷酸化甘露糖苷修饰白蛋白纳米粒/卵白蛋白-葡聚糖纳米凝胶的
LVS负载均衡群集
LeetCode·每日一题·1374.生成每种字符都是奇数个的字符串·模拟
360借条安全专家:陌生微信好友不要轻易加贷款推广多是诈骗
如何优雅的性能调优,分享一线大佬性能调优的心路历程


![[Chinese tree tags - CTB]](/img/f4/b985da2ff83b2a9ab4eebb8bd060bf.png)






