npm install -g 和npm install --save-dev的关系

【install命令中的-g, -S, -D参数详细介绍】 是一个用来复制文件和设置属性的命令,然而,根据你的问题提法,这里似乎指的是在 Node.js 环境中使用的。随着包管理器(特别是 npm)的发展,这些标志的默认行为可能已经发生了变化,但它们的基本含义保持一致。依赖配置文件解决这个问题,这样每个人下载这个项目的时候,只需要进入该项目目录直接。等命令中使用的参数。)保存的是我们项目开发中所使用的依赖模块,这个文件夹可能有几百兆大小,如果放到。命令在不同的上下文中有不同的含义,例如在 Unix/Linux 系统中,就会到里面去找需要的函数库,也就是依赖。 阅读详情

1.npm install本地安装

(1)将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
(2)可以通过 require() 来引入本地安装的包。

2.npm install -g全局安装

(1) 将安装包放在 /usr/local 下或者你 node 的安装目录。
(2)可以直接在命令行里使用。

3.npm install --save

(1)会把msbuild包安装到node_modules目录中
(2)会在package.json的dependencies属性下添加msbuild
(3)之后运行npm install命令时,会自动安装msbuild到node_modules目录中
(4)之后运行npm install --production或者注明NODE_ENV变量值为production时,会自动安装msbuild到node_modules目录中

4.npm install --save-dev

(1)会把msbuild包安装到node_modules目录中
(2)会在package.json的devDependencies属性下添加msbuild
(3)之后运行npm install命令时,会自动安装msbuild到node_modules目录中
(4)之后运行npm install --production或者注明NODE_ENV变量值为production时,不会自动安装msbuild到node_modules目录中


NPM install -save 和 -save-dev 傻傻分不清

回顾 npm install 命令

最近在写Node程序的时候,突然对 npm install 的-save和-save-dev 这两个参数的使用比较混乱。其实博主在这之前对这两个参数的理解也是模糊的,各种查资料和实践后对它们之间的异同点略有理解。遂写下这篇文章避免自己忘记,同时也给node猿友一点指引。

我们在使用 npm install 安装模块的模块的时候 ,一般会使用下面这几种命令形式:

npm install moduleName # 安装模块到项目目录下
 
npm install -g moduleName # -g 的意思是将模块安装到全局,具体安装到磁盘哪个位置,要看 npm config prefix 的位置。
 
npm install -save moduleName # -save 的意思是将模块安装到项目目录下,并在package文件的dependencies节点写入依赖。
 
npm install -save-dev moduleName # -save-dev 的意思是将模块安装到项目目录下,并在package文件的devDependencies节点写入依赖。

那么问题来了,在项目中我们应该使用四个命令中的哪个呢?这个就要视情况而定了。下面对这四个命令进行对比,看完后你就不再这么问了。

npm install moduleName 命令

  1. 安装模块到项目node_modules目录下。
  2. 不会将模块依赖写入devDependencies或dependencies 节点。
  3. 运行 npm install 初始化项目时不会下载模块。

npm install -g moduleName 命令

  1. 安装模块到全局,不会在项目node_modules目录中保存模块包。
  2. 不会将模块依赖写入devDependencies或dependencies 节点。
  3. 运行 npm install 初始化项目时不会下载模块。

npm install -save moduleName 命令

  1. 安装模块到项目node_modules目录下。
  2. 会将模块依赖写入dependencies 节点。
  3. 运行 npm install 初始化项目时,会将模块下载到项目目录下。
  4. 运行npm install --production或者注明NODE_ENV变量值为production时,会自动下载模块到node_modules目录中。

npm install -save-dev moduleName 命令

  1. 安装模块到项目node_modules目录下。
  2. 会将模块依赖写入devDependencies 节点。
  3. 运行 npm install 初始化项目时,会将模块下载到项目目录下。
  4. 运行npm install --production或者注明NODE_ENV变量值为production时,不会自动下载模块到node_modules目录中。

总结

devDependencies 节点下的模块是我们在开发时需要用的,比如项目中使用的 gulp ,压缩css、js的模块。这些模块在我们的项目部署后是不需要的,所以我们可以使用 -save-dev 的形式安装。像 express 这些模块是项目运行必备的,应该安装在 dependencies 节点下,所以我们应该使用 -save 的形式安装。

自动驾驶开发者必看:如何用Impromptu VLA数据集提升模型在乡村道路的表现(附实战代码) 本文为自动驾驶开发者提供了利用Impromptu VLA开源数据集提升模型在乡村道路等极端场景表现的实战指南。该数据集专门针对边界模糊道路、非常规障碍物等非结构化环境,通过精选的8万多个极端场景片段,帮助模型弥补数据分布偏差。文章详细介绍了环境搭建、数据准备、模型微调及性能评估的全流程,并附有实战代码,旨在系统性提升自动驾驶系统在长尾场景下的鲁棒性。 阅读详情

相关推荐

V93000 SmarTest 8入门:从零搭建你的第一个半导体测试程序

半导体测试是芯片从设计走向量产的关键环节,而ATE(自动化测试设备)正是支撑这一环节的核心工具。理解ATE测试程序开发的基本原理,不仅需要掌握测试机台的硬件架构,还要熟悉其软件环境中的管脚映射、电平时序、测试流程等底层逻辑。V93000作为爱德万的主力平台,其SmarTest 8环境通过对象化与流程化设计,将复杂的芯片测试任务拆解为可配置、可复用的模块,极大提升了并行测试效率与调试的便利性。无论是数字逻辑芯片的功能验证,还是模拟混合信号器件的参数测量,掌握SmarTest 8的核心操作都能帮助你快速搭建出可

weixin_31476015的博客 239

npm新建项目以及npm install npm -g报错

用了三个小时,试了网上各种方法,最后才发现是npm版本太高。如果你强制清除缓存时,报npm WARN using --force Recommended protections disabled.,那么就只能用npm cache verify清除,并且说明了你的npm版本太高,此时最关键的步骤就是降低npm,完成后就解决了,命令如下。-g // 6.14.10为版本号,可以更改。

weixin_62616050的博客 1068

Virbox Protector:全方位守护 Android 应用安全

在数字化浪潮中,Android 应用面临着诸多安全挑战,如破解、篡改、盗版、数据窃取和钓鱼欺诈等。为了应对这些复杂的安全问题,Virbox Protector 应运而生,为 Android 应用提供高强度的专业化安全保护,支持对 APK 和 AAB 文件的加固保护,并兼容 Google Play,助力应用顺利出海。

VBP_2025的博客 996

npm install 安装包时,常用的-S 、-D 、-g 有什么区别?

npm install 安装包时,常用的-S 、-D 、-g 有什么区别?-D,-S 分别是 --save-dev和 --save的简写,默认就是 -S,可以省略不写。主要区别就是依赖配置写入package.json文件的位置不同而已

青春木鱼的博客 1万+

实战解析:从Innovus到Calibre的LVS错误排查全流程

本文详细解析了从Innovus到Calibre的LVS错误排查全流程,涵盖物理验证关键步骤与工具链协同。通过实战案例分享,重点解决器件不匹配、连接性错误等常见问题,并提供GDS导出规范、网表修正策略等实用技巧,帮助工程师高效完成芯片设计物理验证。

9o8p7i6u5y的博客 1034

别再只盯着CXL协议了,聊聊CXL.mem里那个能动态调优内存性能的‘QoS遥测’到底怎么用

本文深入解析CXL.mem协议中的QoS遥测功能,探讨如何通过DevLoad指标动态调优内存性能。文章详细介绍了QoS遥测的核心机制、多QoS类别设备的实战配置,以及AI训练、金融交易和视频处理场景中的优化案例,帮助数据中心实现高效内存资源管理。

weixin_33725722的博客 436

npm命令

npm install (依赖包名称) -S(或-D):安装依赖包(-S(全称--save)明确进入dependencies节点,-D(全称--save-dev)明确进入devDependencies节点;npm uninstall 依赖名称 -g:删除全局的指定依赖。npm install -g npm@版本号:更新至~版本。npm uninstall 依赖包名称:删除指定的依赖包。npm cache clean --force:清除缓存。npm init -y:初始化包管理配置文件。

2201_75321887的博客 717

Matlab GUIDE -- 串口操作

1、首先新建-->应用程序-->GUIDE。 2、绘制一个简单的UI。 3、然后右击“打开串口”图标-->查看回调-->callback,即可打开此图标的回调函数,此回调函数是press button时执行(可按需要选择其他回调)。 4、在回调函数中添加打开串口的代码。 delete(instrfindall); %删除所有串口 s3 = serial('CO

Asgard-X 2837

NPM使用教程

NPM随Node.js一起安装,新版Node.js已经集成了NPM。你可以通过输入npm -v来验证NPM是否已经成功安装。在Unix系统中:在Windows系统中:此外,由于NPM的包服务器在国外,国内用户可能会遇到下载速度慢的问题。NPM是JavaScript开发者的强大工具,不仅简化了依赖管理,还提供了丰富的包管理和自动化功能。通过本教程的介绍,希望您能熟练地使用NPM来提升开发效率和项目管理的便捷性。掌握NPM的使用,是每个JavaScript开发者必备的技能之一。

不止顾望 不怠所学 1069

Python Trimesh库实战:5分钟搞定STL文件解析与3D模型可视化

本文介绍了如何使用Python的Trimesh库快速解析STL文件并进行3D模型可视化。通过简洁的代码示例,演示了从环境搭建、模型加载、几何数据提取到基础变换和批量处理的核心流程,帮助开发者和工程师在5分钟内高效完成3D数据处理与可视化任务。

weixin_32005771的博客 158

基于Matlab-Simulink的大林算法控制系统设计与振铃消除实验

本文详细介绍了基于Matlab-Simulink的大林算法控制系统设计与振铃消除实验。通过分析纯滞后系统的控制难题,探讨大林算法在工业控制中的应用优势,并提供Matlab-Simulink环境搭建、控制器D(z)设计、振铃消除及仿真实验的完整流程。文章还对比了大林算法与PID控制的性能差异,为工程实践提供参考。

dropout6artist的博客 794

一文了解npm install -g和npm install --save-dev的关系

npm让JavaScript开发人员可以快速方便地共享软件包,它的依赖安装有什么区别?

华为云官方博客 1867

Unity内存优化:从崩溃到流畅的终极指南

Emscripten 为 WebAssembly 设定的内存布局(Static、Stack 和 Heap)为开发者提供了一个清晰的内存管理框架。理解这些内存区域的特性和用途,有助于开发者在 WebGL 项目中更有效地管理内存,优化性能,减少内存使用峰值。在 Unity WebGL 中,Dynamic Memory 是 UnityHeap 的主要组成部分,负责存储游戏运行时所需的各种数据。Dynamic Memory 主要分为两类:Managed Memory 和 Native Memory。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 358

npm进阶(六)npm install -g 和 npm install --save-dev 的关系

此种依赖不是程序运行所必须的,但是安装后可能会有新功能,例如一个图片解码库,安装了。插件等)只用于开发环境,不用于生产环境,因此不需要打包;应用正常运行并不依赖于这些包,用户在使用。是需要发布到生产环境的,是要打包的。开发应用时所依赖的工具包。发布包时需要打包的依赖,似乎很少见。应用能够正常运行所依赖的包。不会自动安装,会提示用户安装。安装包时会自动安装这些依赖。安装包时也不会安装这些依赖。插件,这些插件本身不包含。是最常见的,用户在使用。时会自动安装这种依赖,里面的插件(比如各种。后会支持更多的格式。

IT全栈 华强工作室 2615

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

npm install --save 、--save-dev 、-D、-S 的区别与NODE_ENV的配置(转载)

目录声明NPM install -save 和 -save-dev 傻傻分不清npm install moduleName 命令npm install -g moduleName 命令npm install -save moduleName 命令npm install -save-dev moduleName 命令总结npm install --save 、--save-dev 、-D、...

RealizeInnerSelf丶 400

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

前端开发技术栈(工具篇):Vue/Node.js项目构建和包管理器npm的使用以及命令详解

npm 是一个强大的包管理工具,它使开发人员能够轻松地安装、更新和管理项目依赖的包。通过初始化一个package.json 文件,你可以描述你的项目并记录其依赖关系。使用 npm install 命令,你可以安装和管理包。使用 npm publish 命令,你可以发布自己的包到 npm 注册表。无论是在开发过程中还是在分享你的包时,npm 都提供了丰富的功能和命令来满足你的需求。

SteveRocket's-Blog 4671

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

npm install 、npm install --save 和 npm install --save-dev的区别

转载自:https://blog.youkuaiyun.com/github_38851471/article/details/79495526 相同点 三者都会本地安装包到项目的node_modules目录中 区别 区别在于对项目package.json的修改,npm install不会修改package.json,而后两者会将依赖添加进package.json,后两者的区别请看下文循序渐进。 指...

潘建南的博客 4万+

npm install -save 和 -save-dev 傻傻分不清

回顾 npm install 命令 最近在写Node程序的时候,突然对 npm install 的-save和-save-dev 这两个参数的使用比较混乱。其实博主在这之前对这两个参数的理解也是模糊的,各种查资料和实践后对它们之间的异同点略有理解。遂写下这篇文章避免自己忘记,同时也给node猿友一点指引。 我们在使用 npm install 安装模块的模块的时候 ,一般会使用下面这几种命令形式...

成长笔记 3403

NPM install --save 、 --save-dev 、-g区别

package.json文件下dependencies和devDependencies区别 devDependencies:用于开发环境 dependencies:用于线上环境 重点 dependencies依赖的包不仅线上环境可以用,开发环境也能使用,反之则不行 注意 默认情况下,在哪个文件夹下运行npm,npm就在当前目录创建一个文件夹node_modules NPM install modu......

刘运召的博客 2464

NPM install -save 和 -save-dev

原文地址:https://www.cnblogs.com/limitcode/p/7906447.html NPM install -save 和 -save-dev 傻傻分不清 本文原文地址:https://www.limitcode.com/detail/59a15b1a69e95702e0780249.html 回顾 npm install 命令 最...

我是谁的博客 272

npm中 install -save 和 -save-dev以及缩写形式

npm install 命令 最近在写Node程序的时候,突然对 npm install 的-save和-save-dev 这两个参数的使用比较混乱。其实博主在这之前对这两个参数的理解也是模糊的,各种查资料和实践后对它们之间的异同点略有理解。遂写下这篇文章避免自己忘记,同时也给node猿友一点指引。 我们在使用 npm install 安装模块的模块的时候 ,一般会使用下面这几种命令形式: npm...

沧笙踏歌的博客 2085

npm常用命令(npm install --save 和npm install --save-dev的区别)

npm install --save 和npm install --save-dev的区别 npm常用命令汇总

陈坚泓的博客 1万+

NPM install -save 和 -save-dev 傻傻分不清

本文原文地址:https://www.limitcode.com/detail/59a15b1a69e95702e0780249.html 回顾 npm install 命令 最近在写Node程序的时候,突然对 npm install 的-save和-save-dev 这两个参数的使用比较混乱。其实博主在这之前对这两个参数的理解也是模糊的,各种查资料和实践后对它们之间的异同点略有理解。遂写下这...

嘿嘿 527
上一篇: Angular 4环境准备与Angular cli创建项目详解
下一篇: Angular ng常用命令
.NET跨平台
博客等级 码龄15年 6066粉丝 738原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值