问题标签 [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.
gruntjs - 由于 jit-grunt 导致 grunt 失败:未找到“帮助”的插件
到底是怎么回事?我尝试在 Gruntfile.js 中添加它,但它仍然不起作用。
requirejs - 如果两个插件在 Grunt 中提供了同名的任务会发生什么?
例如,两者都grunt-contrib-requirejs
提供grunt-requirejs
一个名为requirejs
. 如果我安装了两个插件会怎样?哪个插件将用于运行任务?
javascript - 使用 grunt requirejs 与单个大型缩小文件的慢速连接加载问题
我的网站中有大量 js 文件,在使用 grunt-requirejs 插件进行缩小和丑化时,会提供大小为 1.6 MB 的单个文件。在慢速 Internet 连接上加载此文件会导致 requiejs 超时错误。
未捕获的错误:模块的加载超时:2dc6219f.main http://requirejs.org/docs/errors.html#timeout
我使用 chrome 开发工具检查了源文件,发现源文件与我的原始文件大小相同,但是当我继续使用门户时,我的两个模块仍然无法工作。
我尝试删除这两个模块并再次检查它,但我仍然收到加载错误,但是我的其他模块都没有因此受到影响并且一切正常。
我怎样才能消除这个加载问题?是否可以将代码缩小和丑化到不同的模块中,以便可以分解一个大文件?
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 插件文件和模块,我愿意接受建议。
谢谢,
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.
?
javascript - Requirejs 优化器和动态设置的语言环境设置
我通过 grunt 使用 requirejs 优化器(r.js),这是我的 requirejs 配置:
问题是 grunt r.js 插件 ( https://github.com/gruntjs/grunt-contrib-requirejs ) 每次我尝试在我的 requirejs 配置中使用一个变量时都会抛出一个错误。
您是否设法同时使用变量作为语言环境和 r.js?
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 配置。
javascript - 每次都要求我们的应用程序模块在控制台中进行调试的替代方法
当我想调试我的 requirejs 应用程序时,我需要每次都引用我的应用程序,例如:
var App = 要求('app');
如此处所述:
http://requirejs.org/docs/api.html#modulenotes
从那一刻起,我可以通过控制台访问所有内容,因为 App 变量指向我的应用程序实例。但是,每次页面刷新后都必须这样做非常烦人。是否有任何替代方案可以帮助改进开发工作流程?
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 时,它都会在我的控制台上抛出以下错误:
你能帮我看看我的配置中遗漏了什么吗?
感谢和问候
javascript - RequireJS:优化后模块缺少依赖项
经过长时间的开发,我决定是时候在我们的项目中发布 JS 的优化/捆绑版本了。所以从一开始就使用 requirejs,我认为它会像做grunt build
. 显然,我错了,我花了很长时间修复每个模块中缺少的依赖项。但现在我无法解决 1 个问题,我觉得我已经尝试了一切。
我有这样的模块models/User.js
:
在优化之前它运行良好。现在我的应用程序以一个神秘的Uncaught Error: models/User missing oauthio
. 我试图强制包含传递给 r.jsoauthio
的include
选项(我正在使用 grunt-contrib-requirejs),但无济于事......
我还能尝试什么?
谢谢。