Javascript 转换角模
因此,我构建了一个数据持久性框架,作为Angular 1模块(您可以找到),现在希望在其他非Angular应用程序中使用(或重写),例如在React中 其中没有任何与UI功能、路由或angular特定的任何内容(没有控制器)相关的内容,只是碰巧使用angular的模块系统组织的JavaScript对象 (几乎是这样:它使用$q表示承诺,并与摘要循环集成,但我将删除该位并切换到另一个承诺库,使其在angular之外工作) 所以我想做的是将其重写为某种“JavaScript模块”,但我不知道如何解决这些问题 因此,我的问题是:Javascript 转换角模,javascript,angularjs,es6-modules,Javascript,Angularjs,Es6 Modules,因此,我构建了一个数据持久性框架,作为Angular 1模块(您可以找到),现在希望在其他非Angular应用程序中使用(或重写),例如在React中 其中没有任何与UI功能、路由或angular特定的任何内容(没有控制器)相关的内容,只是碰巧使用angular的模块系统组织的JavaScript对象 (几乎是这样:它使用$q表示承诺,并与摘要循环集成,但我将删除该位并切换到另一个承诺库,使其在angular之外工作) 所以我想做的是将其重写为某种“JavaScript模块”,但我不知道如何解决
- 我应该创建什么格式的模块(AMD、CommonJS、ES6?),记住我可能想在节点中使用它并做出反应
- 我可以获得与角度模块相同的依赖注入吗
- 是否有任何$q替换框架(如Bluebird?)可以,或者根据我使用的模块格式是否有限制
- 我显然不是第一个这样做的人(尽管没有找到任何有用的信息),所以如果有指南,甚至转换工具:-D,你可以指出,我将非常感激
Promise
?)替换$q,这将需要在某个时候用$q额外包装承诺,以使摘要知晓。检查并查找与框架无关的实现。您不能将Angle“转换”为CJS/ES6模块,因为它们是苹果和桔子。根据经验,目标框架应该有核心包和包装器。如果用另一个实现(为什么不Promise
?)替换$q,这将需要在某个时候用$q额外包装承诺,以使摘要知晓。检查和查找与框架无关的实现。