问题标签 [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.
conditional - RequireJS 条件依赖
我正在尝试定义一个具有条件依赖项的模块(取决于 Modernizr 测试)。我做了一些有效的事情,但对我来说感觉很糟糕。
你能告诉我你的想法以及是否有更好的方法吗?谢谢。
javascript - 与 require.js 作为 AMD 模块一起使用时覆盖 underscore.js 的默认值
由于下划线是作为 AMD 模块加载的,是否有人建议如何最好地针对下划线设置全局选项,以便我仍然可以在相同的统一模块名称下访问它并且可以使用我的覆盖。
我玩过它,到目前为止,我基本上有一个包装器,其中我将下划线作为依赖项包含在内,进行修改,然后返回修改后的下划线。
在define.js里面我基本上有以下内容:
这种方法有效,但我确信有一种更优雅的方法可以实现这一点,这样我就不必使用“下划线自定义”。
有什么建议么?
干杯:-)
更新:根据接受的答案中的建议,我现在执行以下操作:
库/bootstrap.js
库/下划线/定义
main.js
javascript - 从 Firebug/Chrome 控制台与 require.js 模块交互?
我刚刚开始使用require.js。我已经成功地包装了 jquery、一些插件和几个我自己的模块。我正在尝试与 Firebug(或 Google Chrome 的 JS 控制台)中的模块(或 jquery)进行交互,但我运气不佳。
从控制台访问这些模块的正确方法是什么?
javascript - 需要js废墟代码导航
require.js
以最佳方式说明在模块内定义对象的define([requiremens], object)
方式。
因此,每个页面或其他 js 文件都会require()
调用和接收模块作为参数。
这很好用,每个函数/模块都有自己的命名空间。
问题是我有:
现在 UI/Message 以相同的方式定义,并返回对象。
但是当我用请求编辑文件时,我无法通过代码导航,所以如果我想编辑 Message 对象,唯一的方法是自己打开文件并找到我需要的功能,而不是让 IDE 跳转到那里为了我。
是否有一些专门针对 pycharm 的解决方法或共同的 require.js 来解决此问题?当您有大量代码时,导航它会变得一团糟,这就是我首先使用 IDE 的原因!
更糟糕的是:编辑器永远不知道对象有什么功能!
我可以看到的一种可能的解决方案是不使用封闭的命名空间,并在调用之前声明全局变量define()
,但在这种情况下,所有对象都应像 UI_Message、AJAX_Requests 一样调用。为了确定,我在两个不同的位置没有一些消息....
而且我不确定 require.js 优化器是否会正确使用它。Require.js 文档说明的很清楚,要远离全局变量。
jquery - requirejs主干jQuery插件
我正在尝试结合 requirejs/backbone/underscore/jquery 添加幻灯片(http://tutorialzine.com/2009/11/beautiful-apple-gallery-slideshow/)。我的工作基于在以下位置找到的教程:http: //backbonetutorials.com/organizing-backbone-using-modules/ 我的问题是幻灯片脚本已加载但未在模板中执行。有线的事情是,如果页面被刷新,它就可以工作。我可能错过了一些东西,但不知道是什么。
jquery - requireJS:定义要用作全局变量的类
由于某种原因,我似乎真的无法理解 RequireJS(查看了其他各种问题)
一些背景:
- 我正在使用 jquery(所以没有 Node.js 自动构建的东西)
- 我正在使用客户端 mVC lib 库 (spine.js),在我的情况下,它作为设置的一部分
require("Avail")
在其代码内部进行。 - 'Avail' 是一个 javascript 类,作为 window.Avail 全局存在
我收到错误消息
Uncaught Error: Module name 'Avail' has not been loaded yet for context: _
http://requirejs.org/docs/errors.html#notloaded
我知道它没有加载,但怎么做?当我的应用程序启动时,有没有办法告诉 requireJS 在默认上下文“_”下注册“可用”?
我已经尝试了以下几件事(以及很多变化,但我无法让它工作):
非常感谢帮助。谢谢。
backbone.js - 如何将 Box2dWeb 和 RequireJs 结合在一起
我使用 RequireJs 和 Backbone 为 javascript 游戏构建了文件结构。现在我有问题将它与 Box2DWeb 结合起来。
但是在控制台中,我知道 b2World 没有定义。我应该怎么做才能让它工作?
javascript - 如何在需要时使用 require.js 首先加载脚本?
背景
我有一长串使用backbone.js制作的模型和视图——但并非所有用户都会打开所有视图。我使用require.js来加载 JavaScripts 文件和模板。
我现在拥有的
我有一个知道所有视图的路由器。由于路由器知道这一点,因此所有视图、模型和模板都会在启动时加载——这也会加载随机访问的视图。
问题
如何在需要时使用 require.js 加载 JavaScript?不是在初始启动时,而是在用户第一次打开视图时。
更新 我现在可以按照下面的答案中的评论来完成这项工作。
在路由器中,我对每条路线都有要求:
backbone.js - 带有文本的 require.js 骨干网的正确构建步骤!插入
在我们的require.js 和backbone.js 应用程序中,我们使用了许多视图和模板。
在构建步骤中,我们希望将模板与适当的视图 shim 内联,并在过程中从构建中删除文本插件。
这甚至可能吗?
jquery - RequireJS 和文本插件模块的加载超时
我在使 RequireJS 文本插件工作时遇到了一些问题。这可能是与路径相关的问题(或类似的明显问题),但我无法解决它,因为 chrome 控制台(打开 xhr)和 firebug 都没有给我任何信息
我很确定路径没问题,但我找不到任何其他解释。有人知道如何调试吗?
我在服务器端使用 node.js 和 express,在客户端使用主干和 jQuery。所有这些都可以通过 RequireJS 正确加载。