如果我使用r.js优化我的RequireJS项目,我必须改变路径和依赖配置吗?
If I optimize my RequireJS project using r.js, do I have to change the path and dependency configuration?
我是RequireJS的新手。我基本上能理解。然而,r.js
优化过程让我感到困惑。两个问题:
-
难道把所有的源代码连接到一个文件中不会破坏RequireJS延迟加载能力的目的吗?
-
如果我使用
r.js
进行优化并在单个文件中拥有所有内容,那么我是否必须手动更新配置中的路径信息以指向该单个文件?我定义为独立模块的依赖关系现在必须在整个应用程序中更改以指向这个单一文件吗?这里只是一个假装的源代码来说明我目前是如何设置的:
requirejs.config({
paths : {
mod1 : 'app/common/module1',
mod2 : 'app/common/module2',
mod3 : 'app/common/module3',
},
});
-- MOD 1
define(["mod2", "mod3"], function(mod2, mod3) {
// do something
}
现在必须手动更新优化后看起来像这样吗?
requirejs.config({
paths : {
optimizedMod : 'build-dir/optimizedModule',
},
});
-- MOD 1
define(["optimizedMod"], function(optimizedMod) {
// do something
}
1. 不,没有。r.js
分析你的依赖树和(默认情况下)只包括模块,你需要加载应用程序启动。动态require
d的依赖将不包括在内,它们将在运行时惰性加载(除非您将findNestedDependencies设置为true
)。
再保险。2. 这正是您不应该在paths
配置元素中命名自己的模块或映射它们的原因。paths
应该用于第三方库而不是您自己的代码,集中名称->路径映射会降低灵活性。一旦你通过它们的路径(相对于baseUrl
)引用依赖项,r.js可以在构建时重写它们:
define(["app/common/module2", "app/common/module3"], function(mod2, mod3) {
// do something
}
相关文章:
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- Javascript:使用绝对路径设置img src
- 如何在d3.js中返回路径的y坐标
- 改变<svg>对象's路径
- 如果我使用r.js优化我的RequireJS项目,我必须改变路径和依赖配置吗?
- 改变路径的位置和大小
- 使用JavaScript改变SVG路径的颜色(JS颜色库)
- 是否有办法改变所需的定时文件的路径?
- 如何缩放所有的东西,除了一些路径/文本在svg画布上,而不改变其确切位置
- 如何改变路径的欢迎html文件
- 当旋转或缩放改变时,在Raphaeljs中拖动路径
- D3 -当等于无穷大时改变路径值
- 谷歌地图路线方向路径颜色改变导航仪从一个航路点移动到另一个航路点
- 改变图像文件路径的图像:悬停
- 改变rapha 235; 1路径元素的正确方法是什么?
- 当使用Href标签时,SpringMVC资源路径会改变
- 我如何改变颜色的路径在D3.js
- EmberJS:改变路径来访问路由
- jQuery路径点和改变路径点
- Twitter Bootstrap图库:如何改变加载路径