npm install -d是什么意思
npm install -d是什么意思
npm install -d 就是npm install --save-dev
npm insatll -s 就是npm install --save
我们在使用npm install安装模块或插件的时候,有两个命令都可以把依赖写入到package.json文件里面去,分别是:
npm install --save-dev depName
或
npm install --save depName
需要说明的是:Dependencies一词的中文意思是依赖和附属的意思,而dev则是develop(开发)的简写。
所以它们的区别在 package.json 文件里面体现出来的就是,使用 --save-dev 安装的插件,被写入到 devDependencies区块里面去,而使用--save 安装的插件,则是被写入到 dependencies 区块里面去。
那 package.json 文件里面的 devDependencies 和 dependencies 对象有什么区别呢?
devDependencies 里面的插件只用于开发环境,不用于生产环境,而 dependencies 是需要发布到生产环境的,所以dependencies下面的包不仅在开发阶段会用到,而且在运行阶段也要用到,不同于DevDependences,它下面的包只能用于开发环境。
比如我们写一个项目要依赖于jQuery,开发阶段就得有jQuery,否则代码中调用jquery的函数会出错,而且运行阶段也要有jquery,项目运行就会报错,那么,此时jQuery就是一个既要在开发阶段使用,也要在运行阶段使用的库,所以,就应该把jQuery这个依赖写入dependencies中去,在安装jQuery的时候,应该用npm install -save jquery或者npm install -s jquery来安装。
而我们日常开发过程中,使用到的一些构建工具,比如glup、webpack,这些只是在开发阶段使用的依赖,项目上线运行的时候是不需要它们,所以,可以在安装的时候,将它们写入devDependencies,安装时候用的命令就应该是npm install -save-dev webpack或者npm install -d webpack来安装。
除了 -d选项以外,npm install还有一个很重要的选项-g,它的意思是将要安装的包安装到全局目录,也就是node安装目录下的node_modules中,如果不写-g,安装包的时候就安装到本项目(本项目指的是执行命令时,当前工作目录)下的node_modules目录下面。
理解了-d和-g这两个选项的含义,使用npm管理包就会顺利很多,使用中遇到的很多问题都可以轻松解决。
参考资料:
1、https://blog.csdn.net/wangguoyu1996/article/details/80443861
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通