npm i安装命令中的-g -D -S的区别

  • npm i xx -g:npm install xx --global的简写,对模块进行全局安装。

    所谓全局安装,是指把模块安装到操作系统上,全局是指操作系统,全局安装完成后,一般会安装到AppDataAppData\Roaming\npm目录下。如:npm install webpack -g,就是全局安装webpack,在操作系统的任何一个目录下都可以使用webpack所提供的指令。

  • npm i xx -D:npm install xx --save-dev的简写,对模块进行局部安装,模块写入到 devDependencies 对象。

    1. 局部的意思是只针对当前项目,模块一般安装到项目文件夹下的node_modules文件夹下。
    2. devDependencies对象,是我们开发的时候需要用到的一些包,只用于开发阶段,真正打包上线的时候并不需要这些包,因为这些工具只是你用来打包代码的,是用来识别特定文件以及代码,帮助我们生产最终文件的。如npm i vue-loader vue-template-complier -D,就是在Vue项目中安装vue模板文件的解析插件,经过配置后即可在项目中解析vue模板
  • npm i xx -S:npm install xx --save 的简写,同上也是对模块进行局部安装,不同的是模块写入到 dependencies对象。

    1. 模块同上一样将安装到项目文件夹下的node_modules文件夹下。
    2. dependencies对象,这个与devDependencies不同,是需要发布到生产环境中的,就比如你要跑一个基于vue的项目,所以需要vue.js来支持,vue.js文件就需要跟随项目到最终的生产环境。npm i vue -S即可将Vue模块安装到项目的依赖中,并一同发布到生产环境。

下图为项目根目录下的package.json中的devDependencies和dependencies对象

npm i安装命令中的-g -D -S的区别相关推荐

  1. linux命令chmod如果当前用户属于多个组,那这个命令中的g指的是哪个组?按什么规则?

    linux命令chmod如果当前用户属于多个组,那这个命令中的g指的是哪个组?按什么规则? 比如这种命令 chmod u=rwx,g=rw,o=r /home/test1 主用户组,即id命令显示的g ...

  2. Linux node使用npm成功安装命令后,执行时却报找不到命令的问题

    # 用一个通用的命令配置环境变量 echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc & ...

  3. find命令中的-print -exec -ok参数区别

    -print: find命令将匹配的文件输出到标准输出. -exec: find命令对匹配的文件执行该参数所给出的shell命令.相应命令的形式为'command' {} \;,注意{}和\;之间的空 ...

  4. Cisco命令中login和login local的区别

    login是开启远程登录密码验证,login local不但要求密码,还要求提供用户名 如果同时设置login和login local,login local有效 (config-line)#line ...

  5. Ubuntu 升级npm 以及安装cross-env 过程中遇到的问题

    npm 安装过程中出现的问题: 1. npm的升级: npm升级流程如下: sudo npm cache clean -f sudo npm install -g n sudo n stable 升级 ...

  6. node npm yarn安装使用错误(无法使用,显示报错,不是内部或外部命令,也不是可运行的程序或批处理文件。)

    node npm yarn安装后,无法正常使用,显示报错,不是内部或外部命令,也不是可运行的程序或批处理文件. 一.原因分析: 未正确安装 环境变量 配置不正确 注意: 通过npm install [ ...

  7. ubuntu20.04.5 安装过程中黑屏以及nvidia显卡驱动安装后,开机黑屏/无法启动,亮度过高无法调节等问题,以及没有rtl 8852be网卡驱动问题解决。Redmi G 2022

    文章目录 写在前面 Nvidia显卡驱动安装 选择 `no` 会怎么样 网卡驱动安装 对于 `rtl8852be` 写在前面 首先,经过一天的痛苦研究,终于解决nvidia显卡驱动(rtx 3050 ...

  8. Mac OS X中安装命令行工具Command Line Tools(无Xcode)

    Mac OS X中安装命令行工具Command Line Tools(无Xcode) 简介 喜欢通过终端访问更传统的Unix工具包的Mac用户(大部分是程序员),都会选择安装Xcode IDE的可选命 ...

  9. npm中package-lock.json的作用:npm install安装时使用

    简单理解: XYZ 的格式 对应为: 主版本号.次版本号.修订号,版本号递增规则如下: 主版本号:当你做了不兼容的 API 修改, 次版本号:当你做了向下兼容的功能性新增, 修订号:当你做了向下兼容的 ...

  10. npm包管理机制引质疑:又一安装程序中发现恶意代码,开发者账户频遭劫持

    铜灵 发自 凹非寺 量子位 出品 | 公众号 QbitAI npm行不行,包管理机制行不行? 最新的一次npm包被篡改事件,让开发者的这两个疑问更加强烈了. 最新中枪的是纯函数式编程语言Purescr ...

最新文章

  1. 3D Detection 论文汇总
  2. java包名命名规范[【转】
  3. Linux运维比较实用的工具
  4. Java中的可变参数
  5. What happens when clicking interaction record work center?
  6. php error_get_last(),PHP捕获异常register_shutdown_function和error_get_last的使用
  7. getQueryString方法使用
  8. c++拷贝构造之深拷贝
  9. 【转】Build Your own Simplified AngularJS in 200 Lines of JavaScript
  10. javascript天生就具备类似c#中的委托功能
  11. Redis单台的安装部署及集群部署
  12. 面试题:React实现鼠标托转文字绕原点旋转
  13. MySQL 中while loop repeat 的基本用法
  14. Python学习笔记一(Python数据类型)
  15. java smtp服务器,用Java实现SMTP服务器
  16. 制造业供应链平台解决方案,实现数字化、可视化、信息化
  17. 什么是哈希(hash)
  18. mysql二亿大表_面对有2亿条数据的mysql表
  19. Nginx推流负载均衡配置
  20. 非线性微分方程的平均法

热门文章

  1. sql 数据库练习, 学生表,成绩表
  2. freenas 蜗牛星际_蜗牛星际 B款 配置、安装OpenMediaVault
  3. 手把手教你用Python分析微信聊天内容
  4. [人工智能-深度学习-29]:卷积神经网络CNN - 全连接网络与卷积网络结构的互为等效与性能比较
  5. 计算机硬盘从盘的设置,双硬盘怎么设置主从盘 电脑双硬盘设置主从教程
  6. spring cloud 全家桶 简单介绍
  7. 本人使用的IDEA插件截图
  8. UESTC 1639 云中谁寄锦书来?雁字回时,月满西楼。 Dijkstra拓展
  9. scrapy 中日志的使用
  10. MT【306】圆与椭圆公切线段