包管理——这可能吗?
Package Management - Is This Possible?
想知道是否有人可以阐明这是否可能以及如果可能的话我们如何着手整合它。
基本上,我们想开始与外部机构共享我们的前端代码,这些代码被分成不同的 "modules"。例如,我们的两个模块可能如下所示:
表单模块
- Form.scss
- 列表项
- 需要排版
- 需要品牌
- 需要网格
地图模块
- map.scss
- 仅需要网格
所以你可以看到如果一个机构想要我们的地图模块,那么他们只需要我们的网格和 map.scss 如果他们想要表格,他们需要更多。如果他们不需要,我们不想给代理机构一切。
我认为像 Bower 这样的东西可以工作,因为我们每个 "module" 在一个单独的 git 存储库中,所以网格在一个单独的存储库中到表单等
然后该机构可以像 bower install forms
那样做,他们会得到表格以及排版、网格和品牌,所有这些都整齐地放入正确的文件夹结构中。但是,这对于 Bower 是不可能的,因为它将每个 git 存储库拆分到它自己的文件夹中。
是否有任何允许这种方法的方法,或者我们是否必须将排版文件放在每个需要它的回购中,然后每次我们想要更新排版时,更新它多个位置?
希望这是有道理的!
最终创建了我自己的 NPM 包来执行此操作。如果有人感兴趣,它叫做 MacGet :)
想知道是否有人可以阐明这是否可能以及如果可能的话我们如何着手整合它。
基本上,我们想开始与外部机构共享我们的前端代码,这些代码被分成不同的 "modules"。例如,我们的两个模块可能如下所示:
表单模块
- Form.scss
- 列表项
- 需要排版
- 需要品牌
- 需要网格
地图模块
- map.scss
- 仅需要网格
所以你可以看到如果一个机构想要我们的地图模块,那么他们只需要我们的网格和 map.scss 如果他们想要表格,他们需要更多。如果他们不需要,我们不想给代理机构一切。
我认为像 Bower 这样的东西可以工作,因为我们每个 "module" 在一个单独的 git 存储库中,所以网格在一个单独的存储库中到表单等
然后该机构可以像 bower install forms
那样做,他们会得到表格以及排版、网格和品牌,所有这些都整齐地放入正确的文件夹结构中。但是,这对于 Bower 是不可能的,因为它将每个 git 存储库拆分到它自己的文件夹中。
是否有任何允许这种方法的方法,或者我们是否必须将排版文件放在每个需要它的回购中,然后每次我们想要更新排版时,更新它多个位置?
希望这是有道理的!
最终创建了我自己的 NPM 包来执行此操作。如果有人感兴趣,它叫做 MacGet :)