【发布时间】:2015-11-16 20:57:17
【问题描述】:
我很想在我的 Angular 项目中使用 angular-dragula 模块 (https://github.com/bevacqua/angular-dragula) 实现拖放。但是,它似乎严重依赖 RequireJS。我已经有一段时间没有使用 Require 了,然后才使用一两个示例应用程序。有没有一种简单的方法可以从这个模块中解开 Require?
作者似乎认为它很简单(https://github.com/bevacqua/angular-dragula/issues/23)并且在没有真正解释的情况下也关闭了类似的问题。我查看了代码,看不到如何在不将 RequireJS 添加到我的项目(我不想这样做)的情况下加载模块。我是否坚持不使用这个模块或添加 Require 或者有没有办法在没有 Require 的情况下使用它?
【问题讨论】:
-
浏览源代码,看起来
dist/angular-dragula.js依赖于require,但缩小版本可能不会。您是否尝试过使用缩小版来查看它是否有效? -
是的,我做到了,但似乎没有用。部分问题是它还期望通过传入 angular 来初始化,所以我很难将它作为 angular 的依赖项包含在内。
-
我认为您可以将全局变量
angular的实例传递给它,因为require('angular')无论如何都会返回它。 -
试试AMD clean。让我们知道这是否有效。
-
我在下面发布了我的答案。如果所有内容都以正确的顺序加载并且您使用作者创建的变量名称,我们可以绕过 require。至于 AMD clean,我没有达到尝试的地步。感谢大家的帮助。
标签: javascript angularjs requirejs dragula