在没有r.js的情况下连接和缩小AMD模块
Concatenate and minify AMD modules without r.js
我有一个项目,它使用了很多AMD模块。如何在不使用r.js优化器的情况下组合和缩小这些模块?如果我所有的AMD模块都被命名了,我可以安全地连接和缩小它们吗?
如果我所有的AMD模块都被命名了,我可以安全地连接和缩小它们吗?
这取决于情况。对于足够简单的设置,答案是"是"。例如,如果您将模块A
定义为define('A', ['B'], function (B) { return ... });
,将B
定义为define('B', function () { return ... })
,并且您传递给require.config
的配置使得请求模块可以请求为A
和B
,那么您只需将它们连接起来,并使用所需的任何工具缩小它们。您可以跳过使用r.js
。
对于更复杂的设置,在不使用r.js
的情况下进行串联和缩小会带来麻烦。例如,shim
配置需要特殊处理。填充模块放入优化捆绑包的顺序很重要,r.js
为它们创建define
存根,以便首先加载它们所需的任何依赖项,并实际导出填充程序的exports
选项中定义的任何内容。
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 如何使用密码检测网络中的状态连接
- 如何处理node.js节点mongodb中的连接和查询队列
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- 我应该连接/缩小已经缩小的JS/CSS吗?如果是,如何
- 当使用HTTP/2时,缩小和连接JS/CSS文件,以及使用精灵进行图像处理仍然可以提供性能优势
- Uglify JS错误:意外字符''连接时,请缩小select2
- 浏览器化以缩小和连接文件
- 缩小和连接Javascript文件,而无需Grunt/Gulp
- 连接和缩小 Node.js 应用程序
- 使用 grunt requirejs 与单个大型缩小文件连接缓慢时加载问题
- 如何连接和缩小 angular2 应用程序
- 连接并缩小cordova/phonegap插件文件
- 在没有r.js的情况下连接和缩小AMD模块
- 连接,使用Guard和UglifyJS将JS文件目录缩小为一个JS文件
- 建筑与咕噜没有连接,丑陋和缩小
- 是否有任何数据的优势加载jQuery从CDN (HTML5BP) vs连接和缩小它与其他脚本
- Gulp构建任务-连接和缩小模块
- 使用grunt js来缩小和连接,而不需要*.con.js文件
- jsPlumb在放大和缩小时的连接问题