问题标签 [requirejs-optimizer]
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.
requirejs - requireJS 优化器(r.js)生成异常代码
我正在尝试“优化”我的 requireJS/Backbone 项目我在节点环境下成功运行 r.js,问题是 r.js 编译器的输出抛出“意外标识符”
index.html 有以下内容
r.js 配置如下
})
optimization - 使用 RequireJS 优化,模板是添加到构建文件中还是保持“按需”?
使用 RequireJS,在优化后r.js
,文件是通过按需下载的文本插件(如模板)加载还是包含在单个优化的构建文件中?
javascript - RequireJS 优化与定义函数
我想将我的项目构建到一个文件中。我有三个文件。
test2.js:
test3.js:
和主文件 test1.js:
构建配置:
结果:
所以我在那里看不到 test3.js 代码。r.js 是否仅适用于需要依赖项?我可以使用定义依赖项来构建它吗?
requirejs - requirejs 优化器可以使用相对路径吗?
这是一个演示该问题的示例应用程序(抱歉,没有小提琴,因为它是关于基于节点的 r.js)
我无法让 requirejs 优化器与相对路径一起正常工作。
我的网络应用程序有以下目录
- 应用程序
- index.html - 包括 requirejs、main.js,然后
require(['plugins'])
(标准多页设置) - 脚本
- main.js - 引导 requirejs,将 baseUrl 设置为 /scripts
- plugins.js - 从 app-plugins 引用和公开模块。参考文献通过
../app-plugins/a.js
- 应用程序插件
- 一个.js
- index.html - 包括 requirejs、main.js,然后
在非优化版本中一切正常(在应用程序上运行网络服务器,打开控制台并导航到索引页面)。
但是,由于../
在 plugins.js 中,优化给了我一个错误。要看到这张 cd 到优化目录并运行node .\node_modules\requirejs\bin\r.js -o .\build.json
. 错误将是
ruby-on-rails - Requirejs优化器。排除所有依赖项
我在带有requirejs-rails
gem 的 Rails 应用程序中使用 requireJS。我想要实现的是创建几个包含通用代码的包。例如libs_a, libs_b, libs_c, ...
,然后为应用程序的某些页面创建自己的包,其中包含仅与这些页面相关的模块。问题是应该为每个页面列出所有常见模块,以将它们从优化文件中排除,例如:
对于大量的模块,它变得有点麻烦。据我了解,没有选项可以仅将构建配置中列出的那些模块包含在优化文件中并跳过所有依赖项。这样exclude: ['libs_a',...]
就可以避免重复。你如何解决这样的问题?
requirejs - 缓存清除方案与 r.js (require.js) 不兼容?
在我的应用程序中,我希望有一个环境配置,为每次部署使用不同的版本名称,以便应用程序正确缓存被破坏,并且用户的浏览器缓存中没有过时的代码版本。注意我一直在关注本指南。
因此,在 main.js 中,在我做任何事情之前,我使用通用配置调用 require.config,该配置使用当前日期/时间来破坏环境配置文件上的缓存,然后在加载环境配置后,我使用环境“config.version” 作为 urlArgs 的一部分,以保证包含新部署的代码而不是过时的版本。请注意,配置文件中的对象还有其他将在整个应用程序中使用的属性(例如谷歌分析帐号)。
如果我删除允许我设置环境/配置依赖项的第一个 require.config ,我的 r.js 构建文件似乎很好,但是当我重新添加它时,我正在使用的基础设施 JS 模块分组第三-party 脚本窒息说它找不到我的下划线库(或我在其中包含的任何库)。请注意,即使我不包括 environment/config 并且只进行两个 require.config 调用,也会产生相同的错误。两个 require.config 调用是否会导致此错误?谢谢你的帮助。
我的主要 JS 文件
这是构建文件...
这里基础设施.js
配置文件(将有更多的键,如谷歌分析帐号和其他环境特定信息。)
我正在运行的命令:“r.js -o build.js”
requirejs - Requirejs优化文件未执行
我严重错过了有关如何使用 r.js 优化器的一些重要元素。对于许多人来说,这可能是一个微不足道的答案,但我可以终生无法解决这个问题。我已经使用 grunt 任务设置了我的环境来构建优化的文件。优化的文件已构建并且依赖项似乎可以正确解析,但我的主文件中的代码从未执行过。
我创建了一个最小环境来帮助您帮助我,其中几乎只有 Gruntfile、主文件和一些依赖项(jquery、almond)。
我的项目结构是:
咕噜文件:
索引.html:
main.js
完成构建任务后,我的 dist 目录将包含 index.html 和 main.js 文件。dist/main.js 文件将如下所示:
对未压缩文件使用静态文件服务器可以按预期工作。使用构建文件时,即使加载了优化文件,也不会记录任何内容,也不会将任何内容添加到 html 中。
我怀疑答案类似于Why is my RequireJS ignoring the code in my optimization main.js? , (某些模块名称不匹配?)但我对此的理解不足以解决我自己的问题。
非常感谢您的帮助!
jquery-ui - RequireJS加载jquery-ui优化后失败
我不确定是什么原因造成的,但jquery-ui
优化后似乎不起作用。
没有优化,项目运行良好。$
包含$.ui
. (我们称之为发展)
优化后,函数依赖jquery-ui
失败,因为$.ui
不存在。
我一直在搞乱 shims 并且需要几个小时,但结果总是一样的(或者更糟糕的是,$
甚至没有工作,尽管它在非优化版本中仍然有效。
我缺少什么逻辑?
jquery - Requirejs 优化多个项目或页面
如何优化我的多个 requirejs 项目?例如,我在下面有这个结构,我在不同的位置/文件夹中有两个, main.js
我的构建/build.js
它一直无法压缩或查找依赖项,例如,
错误:ENOENT,没有这样的文件或目录 'c:\wamp\websitename\dist\local\js\jquery.js
Myquery.js
位于core/js/libs/
- 乳清是在寻找它local\js
吗?
我错过了什么?
requirejs - Require.js r.js:将目录编译为单个文件
有没有办法配置 RequireJS 将整个目录编译为单个文件?我不是指“out”设置的正常用例。我将尝试举例说明。如果我有以下项目结构:
然后假设我想将“app”目录编译为单个文件。我不关心它的依赖关系——即使它需要“模块”或其任何一个文件,它们也不会被包含在内。即使 main.js 不需要 menu.js,它也会被包含在内。生成的输出文件将定义“app/main”和“app/menu”模块。
同样,如果我想编译“模块”目录,则该文件将定义“模块/文件-a”和“模块/文件-b”,而不管定义了哪些其他依赖项。
我希望这足够清楚。