Javascript 使requirejs忽略库

Javascript 使requirejs忽略库,javascript,requirejs,amd,materialize,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 }

我正在加载一个作为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会看到这一点。我希望requirejs忽略它,让它全局设置,这样我就不必担心它所依赖的所有库


目前我正在做的是在调用脚本之前将define设置为undefined,然后在调用脚本之后将其设置回undefined。这似乎解决了问题…

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

browserify some-library.js-o绑定了some library.js


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

听起来您想要包含的lib的绑定版本。如果lib没有可用的绑定js文件,那么您可以使用创建自己的绑定js文件

browserify some-library.js-o绑定了some library.js


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

这是否适用于多个AMD依赖项?还有一个问题是,当我将它用作脚本标记时,requirejs会使我正在加载的文件崩溃。我不确定你所说的多个依赖项是什么意思,但是的,捆绑模块将允许它们在脚本标记中工作。这是否适用于多个AMD依赖项?还有一个问题是,当我将它用作脚本标记时,requirejs会使我正在加载的文件崩溃。我不确定你所说的多个依赖项是什么意思,但是是的,捆绑模块将允许它们在脚本标记中工作