【问题标题】:make requirejs ignore library使 requirejs 忽略库
【发布时间】:2016-06-11 00:33:42
【问题描述】:

我正在加载一个作为 AMD 模块工作的外部依赖项,但它需要谁知道有多少子库不在我的配置配置的路径上。

有没有办法告诉 requirejs 不要将库作为模块加载,而是让我将其作为普通脚本标签包含在内。

示例:

库.js:

if (typeof define === "function) { // or how ever they do the optional define stuff
// do some amd stuff
} else {
// set it globally
}

如果加载为脚本标签,通常 requirejs 会看到它,并且会对它的读取方式感到震惊。我希望 requirejs 忽略它并让它全局设置,这样我就不必担心它依赖的所有库。

目前我正在做的是在调用脚本之前将定义设置为未定义,然后在调用脚本后将其设置回来。这似乎解决了它......

【问题讨论】:

    标签: javascript requirejs amd materialize


    【解决方案1】:

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

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

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

    【讨论】:

    • 这是否适用于多个 AMD 依赖项?另外问题是当我将它用作脚本标记时,requirejs 会使我正在加载的文件抛出。
    • 我不确定你所说的多重依赖是什么意思,但是是的,捆绑模块将允许它们在脚本标签中工作
    猜你喜欢
    • 2012-10-23
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 2013-11-02
    • 2013-07-06
    相关资源
    最近更新 更多