Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 转换角模_Javascript_Angularjs_Es6 Modules - Fatal编程技术网

Javascript 转换角模

Javascript 转换角模,javascript,angularjs,es6-modules,Javascript,Angularjs,Es6 Modules,因此,我构建了一个数据持久性框架,作为Angular 1模块(您可以找到),现在希望在其他非Angular应用程序中使用(或重写),例如在React中 其中没有任何与UI功能、路由或angular特定的任何内容(没有控制器)相关的内容,只是碰巧使用angular的模块系统组织的JavaScript对象 (几乎是这样:它使用$q表示承诺,并与摘要循环集成,但我将删除该位并切换到另一个承诺库,使其在angular之外工作) 所以我想做的是将其重写为某种“JavaScript模块”,但我不知道如何解决

因此,我构建了一个数据持久性框架,作为Angular 1模块(您可以找到),现在希望在其他非Angular应用程序中使用(或重写),例如在React中

其中没有任何与UI功能、路由或angular特定的任何内容(没有控制器)相关的内容,只是碰巧使用angular的模块系统组织的JavaScript对象

(几乎是这样:它使用$q表示承诺,并与摘要循环集成,但我将删除该位并切换到另一个承诺库,使其在angular之外工作)

所以我想做的是将其重写为某种“JavaScript模块”,但我不知道如何解决这些问题

因此,我的问题是:

  • 我应该创建什么格式的模块(AMD、CommonJS、ES6?),记住我可能想在节点中使用它并做出反应
  • 我可以获得与角度模块相同的依赖注入吗
  • 是否有任何$q替换框架(如Bluebird?)可以,或者根据我使用的模块格式是否有限制
  • 我显然不是第一个这样做的人(尽管没有找到任何有用的信息),所以如果有指南,甚至转换工具:-D,你可以指出,我将非常感激

您无法将Angular模块“转换”为CJS/ES6模块,因为它们是苹果和橙子。根据经验,目标框架应该有核心包和包装器。如果用另一个实现(为什么不
Promise
?)替换$q,这将需要在某个时候用$q额外包装承诺,以使摘要知晓。检查并查找与框架无关的实现。您不能将Angle“转换”为CJS/ES6模块,因为它们是苹果和桔子。根据经验,目标框架应该有核心包和包装器。如果用另一个实现(为什么不
Promise
?)替换$q,这将需要在某个时候用$q额外包装承诺,以使摘要知晓。检查和查找与框架无关的实现。