npm i安装命令中的-g -D -S的区别
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 对象。
- 局部的意思是只针对当前项目,模块一般安装到项目文件夹下的node_modules文件夹下。
- devDependencies对象,是我们开发的时候需要用到的一些包,只用于开发阶段,真正打包上线的时候并不需要这些包,因为这些工具只是你用来打包代码的,是用来识别特定文件以及代码,帮助我们生产最终文件的。如npm i vue-loader vue-template-complier -D,就是在Vue项目中安装vue模板文件的解析插件,经过配置后即可在项目中解析vue模板
npm i xx -S:npm install xx --save 的简写,同上也是对模块进行局部安装,不同的是模块写入到 dependencies对象。
- 模块同上一样将安装到项目文件夹下的node_modules文件夹下。
- dependencies对象,这个与devDependencies不同,是需要发布到生产环境中的,就比如你要跑一个基于vue的项目,所以需要vue.js来支持,vue.js文件就需要跟随项目到最终的生产环境。npm i vue -S即可将Vue模块安装到项目的依赖中,并一同发布到生产环境。
下图为项目根目录下的package.json中的devDependencies和dependencies对象
npm i安装命令中的-g -D -S的区别相关推荐
- linux命令chmod如果当前用户属于多个组,那这个命令中的g指的是哪个组?按什么规则?
linux命令chmod如果当前用户属于多个组,那这个命令中的g指的是哪个组?按什么规则? 比如这种命令 chmod u=rwx,g=rw,o=r /home/test1 主用户组,即id命令显示的g ...
- Linux node使用npm成功安装命令后,执行时却报找不到命令的问题
# 用一个通用的命令配置环境变量 echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc & ...
- find命令中的-print -exec -ok参数区别
-print: find命令将匹配的文件输出到标准输出. -exec: find命令对匹配的文件执行该参数所给出的shell命令.相应命令的形式为'command' {} \;,注意{}和\;之间的空 ...
- Cisco命令中login和login local的区别
login是开启远程登录密码验证,login local不但要求密码,还要求提供用户名 如果同时设置login和login local,login local有效 (config-line)#line ...
- Ubuntu 升级npm 以及安装cross-env 过程中遇到的问题
npm 安装过程中出现的问题: 1. npm的升级: npm升级流程如下: sudo npm cache clean -f sudo npm install -g n sudo n stable 升级 ...
- node npm yarn安装使用错误(无法使用,显示报错,不是内部或外部命令,也不是可运行的程序或批处理文件。)
node npm yarn安装后,无法正常使用,显示报错,不是内部或外部命令,也不是可运行的程序或批处理文件. 一.原因分析: 未正确安装 环境变量 配置不正确 注意: 通过npm install [ ...
- ubuntu20.04.5 安装过程中黑屏以及nvidia显卡驱动安装后,开机黑屏/无法启动,亮度过高无法调节等问题,以及没有rtl 8852be网卡驱动问题解决。Redmi G 2022
文章目录 写在前面 Nvidia显卡驱动安装 选择 `no` 会怎么样 网卡驱动安装 对于 `rtl8852be` 写在前面 首先,经过一天的痛苦研究,终于解决nvidia显卡驱动(rtx 3050 ...
- Mac OS X中安装命令行工具Command Line Tools(无Xcode)
Mac OS X中安装命令行工具Command Line Tools(无Xcode) 简介 喜欢通过终端访问更传统的Unix工具包的Mac用户(大部分是程序员),都会选择安装Xcode IDE的可选命 ...
- npm中package-lock.json的作用:npm install安装时使用
简单理解: XYZ 的格式 对应为: 主版本号.次版本号.修订号,版本号递增规则如下: 主版本号:当你做了不兼容的 API 修改, 次版本号:当你做了向下兼容的功能性新增, 修订号:当你做了向下兼容的 ...
- npm包管理机制引质疑:又一安装程序中发现恶意代码,开发者账户频遭劫持
铜灵 发自 凹非寺 量子位 出品 | 公众号 QbitAI npm行不行,包管理机制行不行? 最新的一次npm包被篡改事件,让开发者的这两个疑问更加强烈了. 最新中枪的是纯函数式编程语言Purescr ...
最新文章
- 3D Detection 论文汇总
- java包名命名规范[【转】
- Linux运维比较实用的工具
- Java中的可变参数
- What happens when clicking interaction record work center?
- php error_get_last(),PHP捕获异常register_shutdown_function和error_get_last的使用
- getQueryString方法使用
- c++拷贝构造之深拷贝
- 【转】Build Your own Simplified AngularJS in 200 Lines of JavaScript
- javascript天生就具备类似c#中的委托功能
- Redis单台的安装部署及集群部署
- 面试题:React实现鼠标托转文字绕原点旋转
- MySQL 中while loop repeat 的基本用法
- Python学习笔记一(Python数据类型)
- java smtp服务器,用Java实现SMTP服务器
- 制造业供应链平台解决方案,实现数字化、可视化、信息化
- 什么是哈希(hash)
- mysql二亿大表_面对有2亿条数据的mysql表
- Nginx推流负载均衡配置
- 非线性微分方程的平均法