RequireJS优化器命名空间
RequireJS optimizer namespace
我正在使用RequireJS创建一个JavaScript SDK,用于其他人的网站。我的RequireJS构建配置使用了一个命名空间"myNamespace",这样我的SDK就可以与自己的RequireJS版本捆绑在一起,而不会干扰到其他人的网站。当我试图从另一个RequireJS模块中要求我的SDK模块时,我遇到了一个问题:
myNamespace.define('public1', function (require) {
var public2 = require('public2');
return { x: 1, y: public2.y };
});
myNamespace.define('public2', function (require) {
return { y: 1 };
});
define(function (require) {
var private1 = require('private1');
var private2 = require('private2');
var public1 = myNamespace.require('public1'); // This doesn't work as it isn't using the provided `require` method.
});
有什么想法如何"混合"两个RequireJS库吗?更多关于RequireJS命名空间的信息请访问:http://requirejs.org/docs/faq-advanced.html#rename
所以,我想出了一个解决方案。请让我知道如果你认为这可以做得更聪明。我已经创建了一个插件,作为一个包装器:
define(['https://example.com/mySDK.js'], {
load: function (name, req, onload, config) {
myNamespace.require([name], onload);
}
});
相关文章:
- 在javascript中使用命名空间
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- javascript中的命名空间,IDE中支持代码完成/内容辅助's
- 如何使用javascript命名空间
- js命名空间和变量范围
- html,js-如何限制元素"范围“-命名空间
- 转换自的JavaScript命名空间
- 命名空间与自调用函数
- 什么's当前命名空间/类中JavaScript子命名空间/类的语法
- 无法加载Ace.js编辑器模式和主题(命名空间项目&AMD require.js&grunt
- jQuery命名空间和使用“;这个“;
- 在Firebug控制台中监视javascript命名空间变量
- jQuery事件命名空间是否可以包含破折号
- 用自定义javascript全局命名空间替换窗口
- 如何在Typescript中导出具有其他名称的命名空间
- 从html文件中的脚本标记调用非全局命名空间函数
- 正在测量全局命名空间的污染
- 谷歌闭包命名空间冲突
- socket.io:断开连接事件 - “传输关闭”、“客户端命名空间断开连接”、“传输错误”和“强制关闭”
- RequireJS优化器命名空间