make requirejs忽略库

时间:2016-06-11 00:33:43

标签: javascript requirejs amd materialize

我正在加载一个作为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,然后在调用脚本后将其设置回来。这似乎解决了它......

1 个答案:

答案 0 :(得分:0)

听起来你想要一个捆绑的lib版本。如果lib没有可用的捆绑js文件,那么您可以使用Browserify创建自己的文件。

browserify some-library.js -o bundled-some-library.js

只要您在捆绑lib时安装了依赖项,那么它将为您提供一个文件,然后您可以将其用作脚本标记src。