流星同时火焰(网)和角(移动)

时间:2016-02-14 18:20:46

标签: javascript angularjs cordova

我想创建我的Meteor Web应用程序的mobile / cordova版本。网络版本使用火焰 - 我想坚持 - 而移动应用版本Ionic似乎是用户体验的绝佳选择。 Ionic与Angular或多或少耦合,在运行时会产生模板冲突:

error: conflict: two packages included in the app (angular-templates and templating) are both trying to handle *.html
error: conflict: two packages included in the app (pbastowski:angular-babel and ecmascript) are both trying to handle *.js

除了说,我的项目要求创建一个单独的非火焰回购,有没有办法配置meteor只使用角度/ babel如果应用程序与cordova一起运行?

1 个答案:

答案 0 :(得分:0)

经过大量的挖掘和研究,这就是我得出的结论:

似乎Meteor中此类问题的典型解决方案是将您的应用程序分解为一组包。

使用包可以更好地控制依赖项的加载方式和位置。所以在这种特殊情况下,至少有两个包 - 一个包含浏览器特定代码,另一个包含Cordova特定代码。

以下是将应用程序分解为支持移动和基于Web的体验的应用程序的一个简单示例:https://github.com/Compy/meteor-mobile-desktop

这是一个非常全面的教程,将现有应用程序分解为基于包的架构:http://experimentsinmeteor.com/package-based-architecture/