问题标签 [requirejs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7884 浏览

ruby-on-rails-3.1 - 将 RequireJS 与 Rails 3.1 应用程序一起使用

问题

如果您在 Rails 3 (esp 3.1) 应用程序中使用过 RequireJS,那对您有什么帮助?我需要注意的任何配置技巧或其他问题?

背景

我正在考虑在 Rails 3.1 中基于 Sprockets 的资产管道上使用 RequireJS,特别是用于 JavaScript 代码。对于这个选择,我有两个动机:

  • 我想为我的 JS 客户端代码利用 RequireJS 的模块管理。
  • 我想要一个可以跟随我的 JS 库代码进入其他上下文的预编译系统。令我惊讶的是,Asset Pipeline 预编译器是 Rails 的一部分,而不是 Sprockets 本身的一部分。

感谢所有反馈,谢谢!

0 投票
1 回答
732 浏览

requirejs - RequireJs 构建脚本无法找到 jQuery

我已成功加载 jQuery(设置时require.config)...

我在这里有一个完整设置的 github 存储库:https ://github.com/Integralist/RequireJs-Example

我的问题是,当我尝试运行构建脚本时:https://github.com/Integralist/RequireJs-Example/blob/master/Assets/Scripts/app.build.js它在定位 jQuery 时窒息,并给出以下信息错误...

...关于如何解决这个问题的任何想法?它似乎试图在主/Assets/Scripts/文件夹中找到 jQuery,但它实际上在/Assets/Scripts/Utils/jquery.js

期待您的帮助。

亲切的问候,马克

0 投票
1 回答
5194 浏览

javascript - YepNope 和 LabJS 的替代品

我想通过资源加载器加载 javascript 和 css 文件。我最初使用的是 LabJs,但我发现 YepNope 在我的场景中更优雅且更易于使用。但是我发现它非常慢,这很奇怪,因为它在大多数事情上的速度显然可以与 LabJs 相媲美。

我确实拥有的一件事是 Etags,我确信它会减慢一切,因为它仍然从服务器请求,而不仅仅是在客户端缓存中工作。

无论如何,除了主要的 YepNope 站点之外,没有太多内容,而且他们已经有一段时间没有发布包含问题列表中修复程序的新版本了,所以我想知道还有哪些其他选项......

我的要求是:

  • 需要加载 Css 和 Javascript
  • 需要并行执行所有操作
  • 可以通过Javascript加载

我希望 YepNope 更活跃一点,但想权衡其他选择......

0 投票
3 回答
3515 浏览

javascript - 将引导变量和 JSON 传递给 require.js

在呈现页面中传递引导变量(即 JSON 数据或配置变量)的最佳实践是什么,require.js以便检查它们是否被依赖项使用?

看起来这可以通过检查window对象来完成(即window.bootstrapped_models,但这似乎不是很理想。

app.html- HTML 文档中的示例数据

app.js- 使用 require() 的示例应用程序

0 投票
1 回答
498 浏览

web-applications - RequireJS 如何与 Joomla 这样的系统一起使用?

这是一个理论问题。

RequireJS 如何与具有目录结构的 Joomla 等系统一起使用(包括包含来自组件、插件等的脚本的能力)

还是RequireJS不适合这种多层目录结构?

0 投票
3 回答
7334 浏览

javascript - RequireJS:运行页面特定模块的最佳方法?

例子:

mysite.com/page1取决于脚本module1.js

mysite.com/page2取决于脚本module2.js

mysite.com/page3取决于脚本module3.js

有没有人有任何最佳实践只运行该特定页面所需的 Javascript。在我开始使用 RequireJS 之前,我将只使用一个 Javascript 文件并只初始化该页面所需的模块。像这样


在页面中 <head>


在主 JS 文件中:


不太确定这样的技术如何与 RequireJS 一起工作。希望得到一些关于其他人如何做到这一点的反馈和建议。

0 投票
2 回答
1219 浏览

backbone.js - Backbonejs 应用程序的Requirejs

我想使用 Requirejs 来运行 Backbonejs 应用程序。这是我的基本设置。

root/
root/index.htm
root/scripts/
root/scripts/require-jquery.js
root/scripts/order.js
root/scripts/main.js
root/scripts/app.js
root/scripts/app.build.js
根/脚本/backbone.js

索引.htm

main.js

应用程序.js

骨干.js

我还没有接触到 Backbone 的东西,因为我在当前的设置中遇到了一个错误......

第 150 行:_ 在 _.extend(Backbone.Model.prototype, Backbone.Events, {

我正在努力让这件事尽可能简单,并最终能够添加我的路由器、模型等......并在未来构建这个东西......

我在设置中缺少什么来让这个东西摇摆不定?

此外,以任何方式使用本地 js 文件而不是尝试从 CDN 加载内容会更好吗?

0 投票
3 回答
3296 浏览

backbone.js - 构建我的backbone.js 应用程序

我正在使用 Require.js 创建一个 Backbone.js 应用程序。每个视图文件对应一个资源(例如“新闻”)。在每个视图文件中,我为每个操作(“索引”、“新”等)声明了一个主干视图。在视图文件的底部,我从路由器接收必要的信息,然后决定实例化哪个视图(基于从路由器传入的信息)。

这一切都运作良好,但它需要大量代码并且似乎不是“backbone.js 方式”。一方面,我依靠 url 来管理状态。另一方面,我没有使用 _.bind ,它出现在很多backbone.js 示例中。换句话说,我认为我做的不对,而且我的代码库有异味……关于如何更好地构建我的应用程序有什么想法吗?

路由器.js

news.js ('视图/新闻')

0 投票
2 回答
5296 浏览

javascript - 无法创建主干视图

我不断收到index.js:7 Uncaught TypeError: Cannot read property 'View' of null,这表明 Backbone 未加载/存在,但是,当我查看页面上加载的资源时,backbone-min.js 存在。

由于没有 404 错误,我认为问题出在脚本本身。有人看到下面的脚本有任何问题吗?

注意:为方便起见,我在这里上传了我的代码。zip 文件包含所有相关的 js 文件。如果您滚动到网页底部,您应该会看到一个“慢速下载”按钮,一旦您单击它,系统会提示您输入验证码。输入代码后,实际下载按钮(在“慢速下载”按钮下)将在几秒钟内出现。

查看:index.js

0 投票
4 回答
10486 浏览

javascript - 从 CDN 采购 jQuery?

我正在使用 require JS 并且想知道使用 jQuery 的 CDN 版本的最佳方法。我听说 1.7 版本是“AMD”,它应该有帮助,但找不到一个直接的例子。希望一些 RequireJS 大师可以帮助我。