requireJS 模块别名/重新映射
requirejs module alias/remap
我目前正在将外部代码集成到我们的应用程序中。在这个过程的一部分,我必须用我们的模块替换他们的一个requirejs模块。
显然,我无法修改他们的代码,否则我必须在每次更新时进行更改。我能做的是修改main.js(requirejs的数据主)。
大致以下是他们拥有的:
requirejs.config({
packages: [
'beerpong'
]
});
所以他们有这个beerpong
包,里面有一些模块。在这些模块中,有beer.js
文件。可以通过require('beerpong/beer')
来要求它。
除此之外,我的文件在一个单独的文件夹中,比如说vodkapong/beersubstitute
.我想要的是,每当有人require('beerpong/beer')
时,这需要js实际上为他提供了我的vodkapong/beersubstitute
。
dr:如何重新映射现有模块以改用我的模块?
PS:可悲的是,我们实际上并不是在写一个啤酒乒乓球游戏......也许有一天!
您可以使用地图选项。它可以为特定模块或具有"*"
名称的所有模块重新映射 AMD 模块。一个例子是:
require.config({
map: {
"*": {
"beerpong/beer": "vodkapong/beersubstitute"
}
},
...
});
你可以做这样的事情——
require.config({
paths: {
jquery_ui_scrollbar: 'libs/jquery/jquery.custom-scrollbar'
}
});
require(['dependency1', 'dependency2'], function (dep1, dep2) {
// code goes here
});
在您的定义调用中,您可以执行此操作 -
define(['jquery_ui_scrollbar'], function(scrollbar) {});
相关文章:
- Javascript映射对象成员以返回新的扁平对象
- Undercore将对象的数组映射到以id为键的新对象
- D3.js将数据集映射到具有不同键的新数据集
- 如何使用 JavaScript 将此数组映射到新格式
- 将新的 Observable 添加到由 ko.mapping.fromJS 映射的 ObservableArray
- d3.js树映射新数据;t渲染
- 在Dynamo DB中用JavaScript向映射添加一个新的键值
- 将数组部分映射到新数组
- D3.js JSON for Each映射到新数组
- 图像映射新窗口打开
- 将外部json查找中的值映射到数组中,作为新的键/值对
- 如何切换映射-发出一个对象包含原始和新的可观察对象
- ES6映射一个对象数组,返回一个带有新键的对象数组
- 淘汰映射——被映射到的类中的对象和可观察对象之间的差异
- 在新创建的模型哈希中缺少烬数据映射
- 为什么我不能将new Array(3)映射到一个包含新值的数组?
- 在JavaScript中,将数组的每个值映射到给定的函数以返回一个新数组
- 也许应该.映射尊重映射的值
- 通过JS API将标记添加到映射框映射;保存”;
- 包含数组的 JavaScript 映射变成了包含映射的映射