问题标签 [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 回答
1981 浏览

javascript - 在 requirejs 中使用优化器对文件进行分组和加载

我们刚刚开始在我们的项目中使用 requirejs,我们很喜欢它。目前我们只是用它来管理网站运行的许多 jQuery 插件,所以几乎没有触及它的潜力……但由于时间限制,这不得不等待。

我在让优化器发挥作用时遇到了一些问题,我想知道你是否可以告诉我是否有可能做到这一点。我的目录结构:

优化/构建希望:

  • main.js 将包含所有常见的脚本。在大多数页面上,这个脚本将是唯一加载的(除了 require.js)
  • main.js 查看页面,如果它需要一个不常用的插件/模块,它会加载该异步。所以在一个不常见的页面上,我可能会加载 require.js、main.js 和 infrequentModule.js。

我在构建脚本中尝试了各种方法来排除和包含文件以获得所需的结果,但无济于事。有没有人有任何想法或知道这实际上是否可能?

0 投票
2 回答
3571 浏览

extjs - ExtJs 依赖管理使用 RequireJS、LABjs(或类似的)

我试图找到如何包装 ExtJs 和 ExtJs '模块' 以与 javascript 依赖框架(如 RequireJS 或 LAB)一起使用的示例。

我正在处理一个基于 ExtJs 的大型项目,并且有许多单独的模块文件,它们只是随处包含的批量文件,而且有点失控。

有没有人在 ExtJs 中使用过现有的依赖管理框架?(我知道 ExtJs 4 可能包含类似的东西,但我坚持使用 ExtJs 3)

0 投票
1 回答
7011 浏览

javascript - How to set default baseUrl

I'm using RequireJS, and all my modules reside in /payloads/backend/application.

I.e.

Whenever I use require() I have to specify the baseUrl in a configuration object:

I have tried adding this into my <head>:

Which doesn't help...

I tried temporarily moving require.js to the application folder which didn't helper either.

How can I specify a default baseUrl?

0 投票
1 回答
1973 浏览

javascript - RequireJS 在加载/解析依赖项之前调用回调

我遇到了 RequireJS 问题,我的 main.js 脚本引用了一个依赖项,当 main.js 中请求此依赖项的回调运行时,该依赖项已加载但未解决。

我的目录结构是:

索引.htm:

主.js:

饲料.js:

以及控制台输出,提示依赖文件正在加载,但未正确解析:

我必须在这里遗漏一些非常明显的东西,但是无论我阅读什么文档,问题似乎都没有暴露出来。有任何想法吗?

0 投票
6 回答
32200 浏览

javascript - 使用 RequireJS,我如何传递全局对象或单例?

假设我在主页级别编写代码,并且 2 个依赖项需要相同的对象实例并将其声明为依赖项。解决此问题的适当方法是什么?

基本上我想做的是说,“如果这个依赖没有加载......然后加载它。否则,使用已经加载的同一个实例并传递那个。”

0 投票
1 回答
1009 浏览

jquery - How do I make a recursive jQuery template (tmpl) availbe outside of my plugin?

I have a Json object that I'm dumping into a jQuery template (tmpl). It needs to be recursive because the Json object can be n-levels deep. This code works. However, if I wrap it in a function (it belongs in a jQuery plugin i'm writing), it stops working. To see what I mean simply uncomment the function wrapper in the Javascript.

Play with it: http://jsfiddle.net/dbme/tkdZg/6/

HTML:

Javascript:

More info: I'm using RequireJS to load the files and kick off the whole process. I think that's what's killing the scope. Here's the code for that:

0 投票
2 回答
422 浏览

javascript - 使用模块名而不是文件名加载模块

我在两个单独的 js 文件中有两个“定义”。

def1.js 和 def2.js

我有另一个 require 语句,我在其中检查两个定义是否已加载。

这工作正常..

但如果我尝试

这没用。

有没有办法我可以实际使用 mydefname1 和 mydefname2 .. 即加载它们的模块名,而不是文件名?

0 投票
1 回答
350 浏览

javascript - 动态确定要在 html 中加载哪些 js 文件

我正在尝试建立一个由 htmls 和 javascript/ajax - jquery 和许多 jquery 插件组成的项目。

对于许多 html 页面中的每一个,我都必须使用 RequireJS,这就是我想要的..

我想根据属性(ajax 调用的返回值)确定我应该加载缩小文件还是非缩小文件

所以我需要一种机制来确定和决定(在页面加载之前或页面开始加载时)我想要加载哪些 js 文件......然后继续加载。

有没有很好的方法来做到这一点?

0 投票
3 回答
5908 浏览

javascript - 需要JS和LESS

我正在使用 LESS 的客户端 javascript 版本来编译出更少的代码,并且希望即使在最终的实时站点上也能继续使用它(我知道......糟糕的形式,但它让我能够允许用户自定义一些较少的变量,并在整个应用程序中动态设置“主题”,因为它是一个一旦加载就不会刷新的 web 应用程序,我认为额外的加载时间来编译 less 是可以接受的)。

我也在使用requireJS。

问题是:

A) 如何让 requireJS 加载更少的代码?

B) 编译完成后是否会调度任何事件?和

C)有没有办法触发更少的命令重新编译?

谢谢。

0 投票
5 回答
24225 浏览

javascript - requireJS 整个文件夹

是否可以使用 requireJS 来“要求”整个文件夹。

例如,我有一个包含大量行为 js 文件的行为文件夹。我真的很想能够简单地使用 require(['behaviors/*'], function() {...}); 加载该文件夹中的所有内容,而不必使该列表保持最新。压缩和优化后,我会将所有这些文件放在一起,但对于开发来说,单独使用它们会更容易。