是否可以在同一文件夹结构中使用离子和角度应用程序?

时间:2017-06-17 06:50:08

标签: angular ionic-framework

这个想法是两者都将使用类似的资源(火力表,环境文件等)。但同时离子将使用自己的移动UI,而普通的angular4项目将使用bootstrap。

如果有可能,我会很高兴听到您的建议。如果没有,那么替代品将是什么。

1 个答案:

答案 0 :(得分:1)

是的,这是可能的,我建议使用git submodules进行处理。

  

子模

     

经常发生在处理一个项目时,您需要使用   内部的另一个项目。也许这是第三个图书馆   派对开发或您正在单独开发和使用   多个父项目。在这些情况下会出现一个常见问题:   你希望能够将这两个项目视为独立但仍然存在   能够在另一个中使用一个。

     

这是一个例子。假设您正在开发一个网站并进行创建   Atom提要。而不是编写自己的Atom生成代码   决定使用图书馆。你可能不得不包括这个   来自共享库的代码,如CPAN安装或Ruby gem或副本   将源代码放入您自己的项目树中。包含的问题   图书馆很难以任何方式定制图书馆   并且通常更难以部署它,因为您需要确保   每个客户都有该库。复制的问题   您自己的项目中的代码是您所做的任何自定义更改   当上游变更可用时很难合并。

     

Git使用子模块解决了这个问题。子模块允许你   将Git存储库保存为另一个Git存储库的子目录。   这使您可以将另一个存储库克隆到项目中并保留   承诺分开。

实质上,您可以将共享数据(环境变量,提供程序等)作为git子模块,并将其包含在特殊的Ionic和Angular前端,并从那里使用它。

您可以将git子模块视为类固醇上的npm包。最好的部分是:

  1. 您不必在npm存储库
  2. 上公开该软件包的代码
  3. 您可以在克隆之后对子模块应用更改,但仍然可以提取更高版本,而不会覆盖对包含的子模块代码的自定义更改。
  4. 您可以详细了解git子模块here