因此,我将数据持久性框架构建为 Angular 1 模块(您可以在此处找到),现在想在其他非 Angular 应用程序中使用它(或重写它),例如在 React 中。
那里没有与 UI 功能、路由或任何其他特定于 Angular(无控制器)相关的内容,它只是使用 Angular 的模块系统组织的 JavaScript 对象。
(几乎:它使用$q来表示 promise,并与摘要循环集成,但我将删除该位并切换到另一个 promise 库以使其在 angular 之外工作)
所以我想要做的就是将它重写为某种“JavaScript 模块”,但我不知道如何解决这些问题。
所以我的问题是:
- 我应该创建什么格式的模块(AMD、CommonJS、ES6?)记住我可能想在 Node 和 React 中使用它。
- 我可以获得与角度模块相同的依赖注入吗?
- 是否有任何$q替换框架(例如 Bluebird?)可以,或者根据我使用的模块格式是否有限制?
- 我显然不是第一个这样做的人(尽管没有找到任何可用的信息),所以如果有指南,甚至是转换工具 :-D 你可以指出我将不胜感激。