文件名称:angular6-monorepo-experiment:使用Angular-CLI和Lerna的monorepo实验
文件大小:157KB
文件格式:ZIP
更新时间:2024-06-06 03:01:58
angular lerna monorepo angular-cli TypeScript
Angular6 Monorepo实验 为什么 将大型代码库拆分为单独的独立版本化的程序包对于代码共享非常有用。 但是,跨许多存储库进行更改很麻烦且难以跟踪,并且跨存储库的测试变得非常复杂。 使用monorepo,可以按照您认为在逻辑上最一致的任何方式将项目组织和分组在一起,而不仅仅是因为版本控制系统迫使您以特定方式组织事物。 使用单个存储库还可以减少管理依赖项的开销。 简化的依存关系 这可能不言而喻,但是对于多个存储库,您需要某种方式来指定它们之间的依赖关系并对其进行版本控制。 听起来应该很简单,但是在实践中,大多数解决方案都很麻烦并且涉及很多开销。 使用monorepo,很容易为所有项目使用一个通用版本号。 由于可以进行跨项目的原子提交,因此存储库始终可以保持一致的状态-在提交#X时,所有项目构建均应正常工作。 依赖关系仍然需要在构建系统中指定,但是无论是make Makefile
【文件预览】:
angular6-monorepo-experiment-master
----package.json(2KB)
----tslint.json(3KB)
----angular.json(10KB)
----LICENSE(1KB)
----package-lock.json(473KB)
----lerna.json(84B)
----src()
--------browserslist(375B)
--------tsconfig.app.json(194B)
--------tslint.json(314B)
--------test.ts(642B)
--------assets()
--------index.html(297B)
--------tsconfig.spec.json(282B)
--------app()
--------main.ts(370B)
--------styles.css(80B)
--------polyfills.ts(3KB)
--------karma.conf.js(964B)
--------environments()
--------favicon.ico(5KB)
----tsconfig.json(510B)
----e2e()
--------tsconfig.e2e.json(213B)
--------protractor.conf.js(752B)
--------src()
----.gitignore(1KB)
----CHANGELOG.md(2KB)
----README.md(7KB)
----.editorconfig(245B)
----projects()
--------library1()
--------library2()
--------application()
--------application-e2e()
----.vscode()
--------settings.json(3B)