位置: 编程技术 - 正文

Nodejs全局安装和本地安装的不同之处(node 全局安装)

编辑:rootadmin

推荐整理分享Nodejs全局安装和本地安装的不同之处(node 全局安装),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodemon全局安装,node.js的全局变量,node 全局安装,node.js的全局变量,nodemon全局安装,nodejs全局模块安装在哪里,nodejs全局对象有哪些,node 全局安装,内容如对您有帮助,希望把文章链接给更多的朋友!

上一篇文章《Nodejs中 npm常用命令详解》主要是整理了最常使用的npm命令及相关介绍,其中有提到全局安装(npm install gulp -g)和本地安装(npm install gulp),下图来自Gulp中文网入门指南,可以看出全局安装后gulp后还要进行本地安装,一开始我疑惑了?为什么全局安装的gulp么,还要进行本地安装,难道不能在项目中直接调用本地安装的包?

带着疑惑,在google找了相关文档,杂七杂八凑合起来才有了点眉目,让我们一起解开nodejs全局安装和本地安装的一些疑惑,如果有讲错的地方,还请大家留意指正。

本文以Windows平台上做测试,以gulp为示例做教程

什么是全局安装(global)安装位置

全局安装方式是键入命令:npm install gulp -g 或npm install gulp--global,其中参数-g的含义是代表安装到全局环境里面,包安装在Node安装目录下的node_modules文件夹中,一般在 Users用户名AppDataRoaming 目录下,可以使用npm root -g查看全局安装目录。

调用方式

全局安装后可以供命令行(command line)使用,用户可以在命令行中直接运行该组件包支持的命令,如下图全局安装gulp后的cmd文件

什么是本地安装(local)安装位置

本地安装方式是键入命令:npm install gulp 或npm install gulp --save-dev等,其中参数--save-dev的含义是代表把你的安装包信息写入package.json文件的devDependencies字段中,包安装在指定项目的node_modules文件夹下。

调用方式

本地安装后可以直接通过require()的方式引入项目中node_modules目录下的模块,如下示例,本地安装后直接在gulpfile.js中require('gulp')。

Nodejs全局安装和本地安装的不同之处(node 全局安装)

为什么全局安装后还要本地安装

仅全局安装是够吗

1.在js实例代码中,默认下node.js会在NODE_PATH和目前js所在项目下的node_modules文件夹下去寻找模块,因此,如果只是全局安装,不能直接通过require()的方式去引用模块,需要手动解决包路径的配置问题,当然你也可以复制全局安装的node_modules文件夹到项目下,还有办法可以选择将环境变量的NODE_PATH设置为C:Program Filesnodejs。

2.对于包的更新不好管理,可能你需要为每个包重新命名,如gulp@3.8.1、gulp@3.9.1...,为了区别不同项目使用指定的包,保证模块之间的相互依赖(这块下面会介绍),区别每个项目正常运行。

因此,不推荐只全局安装。

本地安装的重要性

最早的node.js/npm实际上是全局的,包括现在还兼容NODE_PATH,但是不能支持全局多版本,于是nodejs团队改成本地安装的方法可能就是为了保证不同版本包之间的相互依赖,什么意思呢,举个例子weui组件中相互依赖的包就有个

其中依赖包的指定版本号如下,不可轻易去修改,因为不同版本包对应依赖包的版本的功能有所差别,如果修改指定的版本来运行weui,就可能会编译出错等bug。

再举个例子:

每一次的更新可能带来不一样的功能,在多人合作、发布模块到npmjs社区、上传到github给其他人使用时,保留模块的版本信息可用于下载指定的版本号显得特别重要。

本地安装可以让每个项目拥有独立的包,不受全局包的影响,方便项目的移动、复制、打包等,保证不同版本包之间的相互依赖,这些优点是全局安装难以做到的。

另外,据node团队介绍,本地安装包对于项目的加载会更快。

有优点也少不了缺点,如每次新项目都要本地安装所依赖的包,安装包时间相对较长,一来是包太大导致下载慢;二是浪费了硬盘空间,不过现在电脑硬盘动不动就几个T,你还会在意节省这点空间吗?

以上所述是小编给大家介绍的Nodejs全局安装和本地安装的不同之处,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

Nodejs中 npm常用命令详解 npm是什么NPM的全称是NodePackageManager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。npm

Node.js实现文件上传 在工作中碰到了这样的需求,需要用nodejs来上传文件,之前也只是知道怎么通过浏览器来上传文件,用nodejs的话,相当于模拟浏览器的行为。google了一

深入解析桶排序算法及Node.js上JavaScript的代码实现 1.桶排序介绍桶排序(Bucketsort)是一种基于计数的排序算法,工作的原理是将数据分到有限数量的桶子里,然后每个桶再分别排序(有可能再使用别的排序

标签: node 全局安装

本文链接地址:https://www.jiuchutong.com/biancheng/370752.html 转载请保留说明!

上一篇:Node.js Streams文件读写操作详解(nodejs writestream)

下一篇:Nodejs中 npm常用命令详解(nodejs nodemon)

  • 纳税属于什么会计科目
  • 从价从量复合计征
  • 转让旧固定资产可以开专票吗
  • 员工加班误餐费怎么做凭证
  • 交易性金融资产的交易费用计入哪里
  • 独资企业和公司的优缺点
  • 公司名称变更在哪个网站
  • 2019年小型微利企业优惠政策
  • 交易性金融资产入账价值怎么计算
  • 当期未开票过收入,以后开票怎么做会计分录
  • 土地流转承包费拖欠
  • 开具发票财务需要管理吗?
  • 出售固定资产要交哪些税
  • 营改增后停车费税率
  • 航天开票系统清单流程
  • 开具发票时提示离线发票累计金额超限?教你如何处理
  • 普票红冲后原件没有了怎么办
  • 水利建设基金按什么基数计算
  • 监控系统施工费用包括哪些内容
  • 冲减往年收入会计分录
  • 承兑汇票背书用什么方法?
  • 买卖不破租赁什么情况必须搬走
  • 什么叫管理口径报表
  • 出售单位车辆如何处理业务?
  • 小规模纳税企业所得税优惠政策
  • 应交税费留底增值税
  • 进货折扣适用于什么条件
  • 收到客户付款 会计分录
  • php中字符串函数
  • 本月购买原材料怎么入账
  • keyemain.exe是什么进程
  • thinkphp技术
  • 应交增值税视频讲解
  • 实际借款成本率
  • 公司收到社保局的提醒函怎么办
  • 软件产品即征即退申请表
  • 哪些费用报销可以不用发票
  • python爬虫中数据接口的含义
  • 汇算清缴退税的账务处理
  • 帝国cms8.0
  • 中华人民共和国禁毒法第十三条规定
  • 举报民间借贷利息收入所得税
  • 个体户办营业执照有什么优点和缺点
  • 如何解决安装包解析错误
  • php注册系统
  • 实收资本可以去银行查吗
  • 营业收入与利润总额的比值
  • 化粪池承包合同
  • 建筑企业工程结算账务处理
  • 员工探亲路费报销入哪个科目
  • sql server 2008使用教程
  • 房地产企业拆迁补偿费入账要求
  • 库存现金的账务处理流程
  • 私企固定资产报废程序
  • 收到违约金如何做账
  • 租赁房屋取得发票怎么开
  • 化肥贸易行业
  • 货拉拉除了运费还要出钱吗
  • 预收账款账务处理流程图
  • 股东投资设备入帐与购买设备入帐的区别
  • 非营利医疗机构由谁批准
  • mysql中索引的使用
  • 深入Windows 第七版 第二部分
  • linux 更新yum
  • 重装Windows11
  • win7旗舰版用户
  • 一岁的宝宝可以喝枸杞水吗
  • Linux的文件系统采用树形结构()
  • php和mysql的结合是目前web开发中的黄金组合
  • python strip函数作用
  • 如何用node搭建服务器
  • python如何发送http请求
  • 3d游戏引擎诞生
  • 选择排序图解过程
  • 上海市国家税务局地址
  • 重庆市网上税务局官网app下载
  • 北京增值税普通发票图片
  • 淘宝要补偿怎么回复
  • 武汉市国税局长
  • 省税务局属于什么级别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设