问题标签 [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 投票
2 回答
1409 浏览

internet-explorer-8 - 使用 requireJS 加载 jquery.jstree.js 在 IE 中不起作用

使用 requireJS 加载 jquery.jstree.js 在 IE 中不起作用。

当我尝试使用 requireJS 加载 JSTree 插件 (jquery.jstree.js) 时,它在 IE8 中失败并出现以下 JS 错误。

我已经在其他浏览器(FF 和 Chrome)中对其进行了测试,并且在那里运行良好。此外,它在 IE 中适用于其他 jQuery 插件,它只对 jsTree 插件有问题

下面的一些代码片段

0 投票
3 回答
1709 浏览

testing - 如何使用带有expresso / jasmine /的节点测试客户端coffeescript / js

我有一个 Web 应用程序,其中客户端的东西是用 coffeescript 编写的,并用 require.js 加载。

我希望能够使用基于节点的测试运行器(例如 expresso)来隔离和测试这些东西(尽管欢迎其他建议),以便我可以将客户端测试与我们的 CI 服务器(目前是 Team City)集成。

这是我的目录设置:

这些是使用 require.js 连接起来的,如下所示:

并像这样加载到浏览器中:

现在在一个想法世界中,我希望能够拥有一个看起来像这样的测试模块:

我有几个问题(除了玩zombie.js外,没有真正使用过节点服务器端)

  1. 我如何告诉节点我所有的普通 javascript 依赖项在哪里(在 static/js/lib 中)其中一些是下载的,但是backbone.js 已经被标记为 require.js 定义像这样的东西

    /li>
  2. 我如何实际运行测试?我试过 r.js (据我所知,它应该是浏览器端要求和节点要求之间的桥梁)

我遇到的问题是:

我也尝试过 require("allplugins-require") 这是我加载浏览器端以收集所有客户端代码的脚本,但这似乎破坏了节点的要求。

  • 有人这样做吗?
  • 如果您不这样做,您将如何测试您的代码(与 CI 集成的奖励积分)?
  • 用于管理客户端依赖项的 require.js 的任何替代方案可能在服务器端发挥更好的作用?

我很高兴听到人们正在使用的替代方法。

谢谢,本

0 投票
1 回答
305 浏览

mozilla - Execute Javascript before launching the default XUL page

Have to execute scripts using spidermonkey(jagermonkey) javascript engine availalble within XULRunner.The javascript has some dependent Javascript libraries like requriejs/commonjs etc.

RequireJS provides documentation for Rhino/NodeJS javascript runtime environment.The documentation or testcases does not suggest anything about Spidermonkey scripting environment. Is it possible to use requirejs with Spidermonkey?Any pointers on how to go about it ?

I am using the javascript runtime packaged within XULRunner 2.0.

0 投票
1 回答
546 浏览

javascript - 要求:优先下载 jQuery 后订购 jQuery-UI

我正在像这样加载 jQuery

如何订购这样才能在 jQuery 之后加载 jQuery-UI i

0 投票
1 回答
2054 浏览

javascript - 在 RequireJs 中,如何指示优化器生成哈希输出文件名?

我像这样运行优化器

测试
现在,我如何告诉优化器将文件名作为内容的哈希输出(显然是设置 max expires),然后在相关的 require 调用中重命名依赖项?

一个示例情况是这样的

requirejs 应该拉 13KUJAW78M.js 之类的东西

根据Miller Medeiros 的建议,我计划将所有 require 调用放入一个主文件中。这也意味着所有此类调用也需要优化。

例如

要求(['sections/foo/main']);

应优化为哈希文件。

有人可以帮忙吗?

0 投票
2 回答
5175 浏览

javascript - Backbone.js 和 require.js:如何将我的模型、视图和集合转换为 require.js 模块?

我正在使用backbone.js开发一个javascript应用程序,也就是说,为了便于开发,我以这种方式构建我的文件

现在,有很多 javascript 文件要服务器给用户,我看到一些关于 labjs 或 require.js 的嗡嗡声,并决定用它进行测试。但我不知道如何将我所有的主干模型或视图重写为这些 require.js 模块。

在正确方向上的任何帮助都会很好。

0 投票
1 回答
4381 浏览

javascript - requireJs 订单插件:它可以存在于与 require.js basePath 不同的路径中吗?

使用 order 插件时,require.js 在给定的 basePath/order.js 中查找它

例子:

它会在其中查找订单插件,http://url.com/public/js/order.js我可以以某种方式将其存储在我的 javascript 文件夹的根目录中吗?

0 投票
5 回答
5890 浏览

javascript - 如何使用 RequireJS 加载下划线库?

不工作!(_不是函数)

如何管理它?

0 投票
0 回答
802 浏览

javascript - Chrome 扩展和嵌入页面的 Javascript 之间通信的选项

我正在监视浏览器事件,例如创建新选项卡时。我的扩展需要在新标签页中显示这些浏览器事件。

为了使版本控制更容易,我希望扩展尽可能愚蠢。也就是说,它需要做的就是告诉我已经创建了一个选项卡,我需要能够告诉扩展程序切换到一个选项卡。这样我就不用担心人们安装了哪些扩展版本。

到目前为止,新标签页是对我的服务器上托管的单页应用程序的重定向。

我的选择似乎是:

  1. 使用自定义事件在内容脚本和嵌入页面之间发送消息:http ://code.google.com/chrome/extensions/content_scripts.html#host-page-communication

    这似乎是一个安全风险,因为页面 javascript 也可以访问 DOM,因此我正在交换的消息。

  2. 将服务器中的 HTML 加载到 iframe 中,从服务器中提取应用程序 JS 并将其作为 contentscript 注入 iframe。这允许应用程序的 JS 完全访问我需要的 chrome 扩展 API。

另一个考虑是我的项目目前正在使用 RequireJS。对于选项 2,我似乎无法使用它。

考虑到选项 1 的安全风险,谁能推荐首选选项?

我可以将 RequireJS 与选项 2 一起使用吗?

还有另一种方法可以实现这一目标吗?

0 投票
1 回答
1205 浏览

optimization - jQuery 作为 AMD 模块并使用 r.js 进行优化

好吧,他就是那个东西。我正在为我的 AMD 加载程序使用 curl.js,但我不太喜欢“cram”,因为它需要在 unix 上运行并且我正在 Windows 上开发。所以想到了 RequireJS 库中 nodeJS 的 r.js 适配器,因为 node 已经有 Windows 的二进制文件。

现在,当前版本(1.6.4)中的 jQuery 不是有效的 AMD 模块(1.7 版中),并且 jQueryUI 组件中存在依赖关系,所以我不得不像这样伪造:

我的应用程序对此感到满意。但是,在这部分使用 r.js(版本 0.26.0)失败并出现以下错误:

这是我的app.build.js

这是完整的boot.js供参考(coffeescript):

提前感谢您提供任何提示可以捕获的位置...