当前位置: 首页 > news >正文

查看网站robots互联网营销工具

查看网站robots,互联网营销工具,四川电脑网站建设,wap网站模式lerna版本 以下所有配置命令都是基于v8.1.9,lerna v5 v7版本差别较大,在使用时,注意自身的lerna版本。 lerna开启缓存及缓存配置 nx缓存是v5版本以后才有的,小于该版本的无法使用该功能。 初始化配置 缓存配置文件nx.json&am…

lerna版本

以下所有配置命令都是基于v8.1.9,lerna v5 v7版本差别较大,在使用时,注意自身的lerna版本。

lerna开启缓存及缓存配置

nx缓存是v5版本以后才有的,小于该版本的无法使用该功能。

初始化配置

缓存配置文件nx.json,如果没有该配置文件,执行 lerna add-caching命令,会自动创建该文件。

{"targetDefaults": {"build": {"cache": true,"outputs": ["{projectRoot}/lib"]}
}

需要对哪个执行脚本的输出结果进行缓存,就配置对应的命令。这里配置的是缓存build命令的结果。默认缓存输出目录是dist,如果不同,需自定义output目录。其中{projectRoot}为当前package的相对路径,不建议修改。如果需要整个工程目录,用{workspacesRoot}

缓存执行结果

当首次执行lerna run build --scope packageA时,会缓存对应的终端输出结果,以及对应的构建结果文件。在项目根目录会生成.nx文件夹,里面cache子目录下会存放对应的缓存数据。执行结果缓存放在cache目录下一个随机数目录。
在这里插入图片描述

缓存生成以后,下次执行build命令时,如果命中缓存,lerna不会实际执行npm脚本命令,而是从缓存中读取。

清除缓存

删除outputs对应目录下的文件,重新执行build命令,也不能真正重新执行npm,而是从缓存中重新创建对应的输出文件。如果想要清除缓存结果,执行npx nx reset

控制执行方式

如果当前工作区中有多个package,packageA中执行serve命令时,依赖packageB的构建结果,要怎么做?

// packageA 中某文件
import PackageB from 'packageB'
// ....

那我们希望在执行lerna run serve --scope packageA 时,如果packageB没有构建,可以先自动执行packageB的构建。通过配置nx.json中的dependsOn,可以达到。

{"targetDefaults": {"serve": {"dependsOn": ["^build"]}
}

^build表示serve命令,依赖于先执行依赖构建命令。如上面代码示例中,packageA中依赖了packageB,会优先执行packageB的build命令。

工程依赖

如果想查看当前工程下,各个包之间的依赖关系,执行npx nx graph,可以查看包与包之间的依赖

发布包

Fixed: 固定包版本【默认】

lerna publish
当使用固定模式时,所有受影响的包将使用相同的版本发布。在单一版本号模式下运行,版本号在根目录lerna.json中。每次publish时,有更新的包会发布对应的version版本,如果包无更新,则不发布。如果主版本号是0开始,则每次会为所有子包发布新版本。

这样带来的一个问题是,当持续更新某一子包,而其他子包不更新时,Lerna将只对自上一个版本以来更改过的包进行版本和发布,这会导致包的版本随着时间的推移而漂移。
lerna publish --force-publish 可以解决版本漂移问题,强制为所有子包更新版本。

Independent: 独立包版本

npx lerna init --independent 独立模式Lerna项目允许维护者彼此独立地增加软件包版本。将lerna.json中的version设置为independent,使其运行在independent模式
lerna publish from-package 会比较所有包的当前版本与已发布的npm包版本,如果有更新,就会发布对应的包。

http://www.hrbkazy.com/news/9379.html

相关文章:

  • 销售订单管理系统软件seo与网络推广的区别和联系
  • 义乌网站建设公司代理快速网站排名提升工具
  • 如何再工商局网站做设备抵押福建百度代理公司
  • 网站开发职业资格证书网络营销课程个人总结
  • 手机社交网站建设沧州seo公司
  • 邮件网站怎么做外链推广平台
  • 做视频写真网站犯法吗优化系统的软件
  • mt7620a做网站销售方案
  • 网站关键词几个最好百度浏览器网址链接
  • 微信小程序商家版seo网站课程
  • 宁波做网站排名的公司有哪些杭州哪家seo公司好
  • 著名的国外设计网站广州优化防控措施
  • 河北做网站哪家公司好产品推广网站
  • 山东新冠疫情最新消息今天北京网络推广优化公司
  • 合肥怎么做网站广告联盟app下载赚钱
  • 怎样学做网站软文代发平台
  • 北京做网站的公司排名怎么关键词优化网站
  • 招生平台网站开发百度客服人工电话24小时
  • 六安网站推广获客app第一接单网app地推和拉新
  • 上线了 做商务网站seo排名优化推荐
  • 郑州企业名单网络优化是干什么的
  • 杰迅山西网站建设seo网站免费优化软件
  • seo入门教程郴州seo网络优化
  • 上海免费做网站seo推广怎么学
  • 无锡网站服务推推蛙网站诊断
  • 开一个工作室需要多少钱seo是怎么优化上去
  • 苏州做网站费用河南今日重大新闻
  • 重庆网站建设公司招聘长沙网站公司品牌
  • 哈尔滨建设局网站网络营销简介
  • 网络品牌营销案例seo研究协会