我正在加载一个作为AMD模块工作的外部依赖项,但是它需要知道有多少子库不在我的配置配置的路径上。
有没有办法告诉requirejs不要将库作为模块加载,而只是让我将它作为普通的脚本标记包含在内。
示例:
library.js:
if (typeof define === "function) { // or how ever they do the optional define stuff
// do some amd stuff
} else {
// set it globally
}
通常requirejs会看到这个如果作为脚本标签加载并且对它是如何被阅读感到恐惧。我希望requirejs忽略它并让它全局设置,所以我不必担心它所依赖的所有库。
目前我正在做的是在调用脚本之前将define设置为undefined,然后在调用脚本后将其设置回来。这似乎解决了它......
答案 0 :(得分:0)
听起来你想要一个捆绑的lib版本。如果lib没有可用的捆绑js文件,那么您可以使用Browserify创建自己的文件。
browserify some-library.js -o bundled-some-library.js
只要您在捆绑lib时安装了依赖项,那么它将为您提供一个文件,然后您可以将其用作脚本标记src。