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

gruntjs - 由于 jit-grunt 导致 grunt 失败:未找到“帮助”的插件

在此处输入图像描述 到底是怎么回事?我尝试在 Gruntfile.js 中添加它,但它仍然不起作用。

0 投票
1 回答
33 浏览

requirejs - 如果两个插件在 Grunt 中提供了同名的任务会发生什么?

例如,两者都grunt-contrib-requirejs提供grunt-requirejs一个名为requirejs. 如果我安装了两个插件会怎样?哪个插件将用于运行任务?

0 投票
1 回答
453 浏览

javascript - 使用 grunt requirejs 与单个大型缩小文件的慢速连接加载问题

我的网站中有大量 js 文件,在使用 grunt-requirejs 插件进行缩小和丑化时,会提供大小为 1.6 MB 的单个文件。在慢速 Internet 连接上加载此文件会导致 requiejs 超时错误。

未捕获的错误:模块的加载超时:2dc6219f.main http://requirejs.org/docs/errors.html#timeout

我使用 chrome 开发工具检查了源文件,发现源文件与我的原始文件大小相同,但是当我继续使用门户时,我的两个模块仍然无法工作。

我尝试删除这两个模块并再次检查它,但我仍然收到加载错误,但是我的其他模块都没有因此受到影响并且一切正常。

我怎样才能消除这个加载问题?是否可以将代码缩小和丑化到不同的模块中,以便可以分解一个大文件?

0 投票
1 回答
710 浏览

gruntjs - 运行requirejs时如何在gruntfile.js中有多个输出文件

在 grunt-contrib-requirejs 的 Gruntfile.js 中,我只能注册一项任务,并且只能有一个输出文件,即 home_scripts.pack.js。但是,我希望根据不同的“包含”标准拥有尽可能多的输出文件。例如,home_scripts.pack.js、checkout_scripts.pack.js、product_scripts.pack.js 等。这样每个页面将只加载正在使用的 JS:

这是无效的,但是我想做类似的事情:

上面带星号的代码是我要为每个页面生成不同的输出文件的代码。但是,如果有更有效的方法通过 requireJS 优化器使用 grunt 生成和加载大量 JS 插件文件和模块,我愿意接受建议。

谢谢,

0 投票
2 回答
2015 浏览

javascript - 为什么我的 grunt-contrib-requirejs 没有优化任何东西?

我正在尝试启动并运行grunt-contrib-requirejs任务。
作为 RequireJS 的新手并且从未使用过优化器/r.js,我真的很困惑如何让它工作。

首先,我设置了一个简单的目录结构,如下所示:

我已经在浏览器中对其进行了测试,并且所有依赖项都在那里正确加载。

我的 Gruntfile:

主.js:

一个.js

b.js

b-dep.js

运行时grunt requirejs,我收到一条Done, without errors.消息,但看不到任何优化文件——我猜错误在 Gruntfile 中,可能与路径有关。

你有没有看到什么让你印象深刻的东西?为什么没有优化,虽然它说Done, without errors.

0 投票
1 回答
153 浏览

javascript - Requirejs 优化器和动态设置的语言环境设置

我通过 grunt 使用 requirejs 优化器(r.js),这是我的 requirejs 配置:

问题是 grunt r.js 插件 ( https://github.com/gruntjs/grunt-contrib-requirejs ) 每次我尝试在我的 requirejs 配置中使用一个变量时都会抛出一个错误。

您是否设法同时使用变量作为语言环境和 r.js?

0 投票
0 回答
527 浏览

javascript - 在 grunt-requirejs 中合并多个文件

我有一个使用 RequireJS 跨越多个文件的 Javascript 应用程序,我想将其连接成一个用于生产环境。

我一直在查看grunt-contrib-requirejs但设置配置的说明Gruntfile.js假设您已经拥有连接的生产源。我知道我也可以使用grunt-contrib-concat它,但我想知道是否有办法使用grunt-contrib-requirejs模块来做到这一点。

我也尝试过为name配置中的字段使用通配符选择,但是虽然 Grunt 可以很好地处理规范,例如app/**/*.js grunt-contrib-requirejs在我指定它时不会将它们连接起来。

我找到了如何执行此操作的示例modules,但是当我在数组中包含多个条目时,运行 Grunt 会抱怨某些文件无法加载它们在主文件的require.config.

例如,如果这是main.js

这是controllers/ctrl.js

然后它显然没有从中加载配置main.js并抱怨没有文件/my/project/controllers/angular.js

我还尝试将配置移动到使用该mainConfigFile选项指定的文件中,但是此选项不起作用,并且似乎此选项旨在采用 Grunt 配置而不是 RequireJS 配置。

0 投票
1 回答
40 浏览

javascript - 每次都要求我们的应用程序模块在控制台中进行调试的替代方法

当我想调试我的 requirejs 应用程序时,我需要每次都引用我的应用程序,例如:

var App = 要求('app');

如此处所述:

http://requirejs.org/docs/api.html#modulenotes

从那一刻起,我可以通过控制台访问所有内容,因为 App 变量指向我的应用程序实例。但是,每次页面刷新后都必须这样做非常烦人。是否有任何替代方案可以帮助改进开发工作流程?

0 投票
1 回答
655 浏览

r.js - 错误:r.js / grunt-requirejs 缺少“out”或“dir”配置值

下面是我的构建配置文件: build.js

我使用 "grunt-requirejs": "~0.4.2" 作为我的构建 npm 和 Gruntfile requirejs 配置 + r.js 2.1.16:

每当我尝试执行 grunt requirejs 时,它都会在我的控制台上抛出以下错误:

你能帮我看看我的配置中遗漏了什么吗?

感谢和问候

0 投票
0 回答
849 浏览

javascript - RequireJS:优化后模块缺少依赖项

经过长时间的开发,我决定是时候在我们的项目中发布 JS 的优化/捆绑版本了。所以从一开始就使用 requirejs,我认为它会像做grunt build. 显然,我错了,我花了很长时间修复每个模块中缺少的依赖项。但现在我无法解决 1 个问题,我觉得我已经尝试了一切。

我有这样的模块models/User.js

在优化之前它运行良好。现在我的应用程序以一个神秘的Uncaught Error: models/User missing oauthio. 我试图强制包含传递给 r.jsoauthioinclude选项(我正在使用 grunt-contrib-requirejs),但无济于事......

我还能尝试什么?

谢谢。