文件名称:lage:JS monorepos中的任务运行器
文件大小:522KB
文件格式:ZIP
更新时间:2024-05-12 20:19:02
TypeScript
拉格 文档在这里: : 概述 您的JS存储库已经足够大,您已经转向使用一种工具来帮助您管理存储库中的多个软件包。 那太棒了! 但是,您很快意识到,工作空间内定义的任务必须按程序包依赖关系顺序运行。 Lerna,Rush,wsrun甚至pnpm将为您提供一种简单的方式来运行以拓扑顺序运行的npm脚本。 但是,这些工具将迫使您一次按脚本名称运行任务。 例如,所有build脚本都必须首先运行。 然后,所有test脚本均以拓扑顺序运行。 这通常意味着在build和test之间浪费了CPU周期。 如果我们有办法说test可以在程序包build完成后立即运行,那么我们可以更好地流水线化npm脚本。 lage (挪威语为“ make”,发音为law-geh)通过提供简洁的流水线语法来解决此问题。 它具有许多功能,旨在加快任务运行器的速度,我们将在以后进行探讨。 快速开始 lage只需很少的配置
【文件预览】:
lage-master
----.github()
--------workflows()
----test.md(1KB)
----yarn.lock(523KB)
----src()
--------command()
--------index.ts(911B)
--------logger()
--------paths.ts(741B)
--------context.ts(1011B)
--------types()
--------config()
--------args.ts(2KB)
--------cache()
--------displayReportAndExit.ts(450B)
--------showHelp.ts(399B)
--------workspace()
--------task()
----scripts()
--------reflection()
--------gen-typedoc.ts(1KB)
----.npmignore(11B)
----decks()
--------lage-deck.md(5KB)
--------monorepo.md(8KB)
----tsconfig.json(466B)
----LICENSE(1KB)
----jasmine.json(144B)
----README.md(3KB)
----SECURITY.md(3KB)
----docs()
--------.vuepress()
--------images()
--------guide()
--------README.md(1KB)
----renovate.json(236B)
----tests()
--------res.txt(336KB)
--------tsconfig.json(66B)
--------unit()
--------mock()
--------e2e()
----CODE_OF_CONDUCT.md(444B)
----.gitignore(56B)
----bin()
--------lage.js(49B)
----CHANGELOG.md(11KB)
----CHANGELOG.json(40KB)
----package.json(2KB)