RequireJS中依赖项的相关路径定义
Related paths for dependencies in RequireJS define
在requirejs模块中,我想将一些相关文件作为依赖项加载。这些文件与使用define((的模块位于同一文件夹中。模块和相关文件可能会移动到另一个位置。
如何通过相关路径设置define的依赖项?
movableModule.js
现在:
define('movableModule', [
"changable/path/to/my/modules/relatedFile1",
"changable/path/to/my/modules/relatedFile2"
], function(){
console.log("movableModule loaded");
});
movableModule.js
我想这样:
define('movableModule', [
"./relatedFile1",
"./relatedFile2"
], function(){
console.log("movableModule loaded relatively!");
});
正如我所知,调用require.config
并使用baseUrl
将更改所有模块中的所有路由,是吗?如果没有,我不知道在这种情况下如何使用它。
您应该配置RequireJS来定义不同的路径
然后你可以请求这些模块,只需输入它们的名称:
require.config({
baseUrl: "/",
paths: {
"relatedFile1": "changable/path/to/my/modules/relatedFile1"
}
});
然后你就可以做到:
define('movableModule', [
"relatedFile1"
], function(){
console.log("movableModule loaded");
});
此外,正如评论中所提到的,您可以定义一个部分路径,稍后将其用于传入模块:
require.config({
baseUrl: "/",
paths: {
"modulePath": "changable/path/to/my/modules/"
}
});
并要求你的模块像这样:
define('movableModule', [
"modulePath/module1",
"modulePath/module2"
], function(){
console.log("movableModule loaded");
});
开发人员的评论。
相关文章:
- 如何在提交按钮上定义登录表单的路径
- WS:路径未定义
- 我没有'我不了解require.js是如何处理加载路径的.每次定义模块时是否需要使用require.config
- 自定义Javascript Alert Popup onclick svg路径
- 拉斐尔路径中的自定义属性
- 使用相对文件路径在 Google 地图中显示自定义标记
- 框架中的实用程序,用于更轻松地定义 SVG 路径字符串
- 来自自定义路径的 SQLite
- 具有自定义软件包路径的 Dojo 1.9 配置
- 角度 - 使用具有回退功能的动态路径加载自定义模板
- Javascript document.cookie无法使用自定义路径
- 为什么我的路径位置在paper.js中没有定义
- 将路径传递给php将返回未定义的结果
- 定义模块中的worker是使用绝对路径而不是相对路径上传的,为什么
- Ember无法读取属性'路径'的未定义
- 定义了从php到javascript的路径
- 使用JQuery自定义路径动画
- RequireJS似乎忽略了我的路径定义(我没有在html中调用require()).为什么
- RequireJS中依赖项的相关路径定义
- Raphael / SVG路径定义是否总是以'M'开头?(如果不是,这样的路径的原点是否总是0,0?)