文件名称:mono:概念验证多项目javascript monorepo样板
文件大小:56KB
文件格式:ZIP
更新时间:2024-02-20 01:28:06
boilerplate continuous-integration continuous-deployment monorepo travis
单核细胞增多症 组织级别JavaScript monorepo配置,演示了跨项目代码共享,依赖项管理和工具配置。 介绍 尽管我们为具有多个NPM模块的单个JavaScript项目提供了,但我还没有遇到组织级monorepo配置的好例子。 除了在monorepo内进行开发的许多好处之外,这种组织级模式确实在要求在需要完全不同的构建管道的多个项目中大量重用代码的情况下确实出色。 样板的脚手架非常少,并且已记录了代码。 该实现是由需求决定的,但是在大多数情况下,更改应该非常简单。 用法 该配置具有3个关键功能: 通用代码共享(无需发布或版本控制) 统一依赖性管理 智能变更检测和特定于项目的构建/部署配置 通用代码共享 我们为所有跨项目代码提供了一个专用文件夹,称为common 。 通过使用插件,我们可以在导入路径前面加上~来引用我们的通用代码。 依赖管理 通过将项目包含在子文件夹(例如/demo )中,我们可以将依赖项包含在根package.json文件中,并使用基于文件路径的依赖项映射在我们的项目中解决它们。 在我们的演示项目中可以看到一个有效的示例,使用"mono": "file
【文件预览】:
mono-master
----.travis.yml(720B)
----.stylelintignore(26B)
----.eslintrc(246B)
----.babelrc(150B)
----package.json(1KB)
----.build()
--------jest-css-modules.js(61B)
--------build.sh(1KB)
--------deps.sh(157B)
----LICENSE(1KB)
----common()
--------utils()
----.gitignore(109B)
----demo()
--------package.json(290B)
--------webpack.prod.config.js(299B)
--------webpack.dev.config.js(292B)
--------src()
--------yarn.lock(304B)
--------build.sh(138B)
----.codeclimate.yml(198B)
----README.md(3KB)
----yarn.lock(173KB)
----.stylelintrc(806B)
----.eslintignore(26B)