javascript - Require.js 第三方库依赖

标签 javascript requirejs

将第 3 方库 (JQuery/Underscore/Backbone) 定义为模块并将它们用作依赖项有什么好处?

require(["jquery", "underscore"], function($, _) {
    // Use $ and _ in here
});

例如下划线创建一个全局“_”变量,我可以在上面的函数中轻松使用它,假设在该函数之前包含下划线。

要被 Require 使用,Underscore 需要修改代码以返回一个值,或者定义一个 shim。既然我可以通过脚本标签包含它,为什么还要麻烦呢?

我知道它提供了一定程度的间接访问,并允许我将其他依赖项映射到那些相同的变量,并将其局限在该函数的本地范围内。但是,我认为这对构成应用程序核心的这些类型的第 3 方库没有用处。

最佳答案

在使用 Backbone/requireJs 构建了一些应用程序之后,我发现使用 requireJs 构建主干应用程序没有任何缺点,其中主要依赖项通过老式脚本标签简单加载。

你必须首先加载这个需求,它被你的大部分模块使用,你可能永远不会与另一个框架交换它。因此,每个模块中都没有样板代码。

关于javascript - Require.js 第三方库依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14963673/

相关文章:

javascript - 使用 Javascript 按月将 JSON 解析为表格

javascript - 如何编写 typescript 方法来复制 javascript 方法

c# - 避免在客户端提交表单

javascript - 需要在另一个脚本中定义的模块

javascript - 错误 : Unknown provider - Karma, requirejs, Angular

javascript - Webpack with AMD,生成单个文件

javascript - 悬停时打开 DIV,DIV 内容应从单独的 URL 动态加载

javascript - 已编辑的 html 元素的值

当从 jQuery load() 调用 URL 时,javascript 未从 django 模板加载

javascript - Bootstrap3 导航栏切换不适用于 requirejs