Davis.js作为AMD模块
Davis.js as AMD module?
我可以使用davisjs作为带有requirejs的AMD模块吗?我试过了,但也许我忘了require-config中的一些内容?
requirejs([
"jquery",
"davis"
],
function ($, routing) {
var app = routing(function () {
this.get('/welcome/:name', function (req) {
alert("Hello " + req.params['name']);
});
});
}
这项工作:
var app = Davis(function () {..});
听起来好像有人有缺垫片的情况。您需要配置RequireJS以将非AMD兼容库调整为AMD模块,如下所示:
requirejs.config({
paths: {
Davis: 'script/davis'
},
shim: {
Davis: {
exports: 'Davis'
}
}
});
require([
"Davis"
], function (davis) {
console.log("Davis?", davis);
});
RequireJS文档中的更多信息
直接调用Davis()
是有效的,因为它在全局范围内可用;这不是";注册的";作为AMD模块:这就是为什么当RequireJS请求时它是undefined
。
相关文章:
- AMD格式是否要求模块为单件
- 使用Socket.io的异步模块加载(AMD)
- 如何将多个 AMD 模块捆绑在一个文件中
- AMD 模块中的动态导出
- 使用 Babel 将 ES6 模块转换为 ES5 AMD 模块,无法按预期工作
- JavaFX+Javascript:如何将Java对象注入AMD模块
- Javascript应用程序作为具有外部依赖关系的AMD模块
- 如何将预编译的hogan.js模板封装到AMD模块中
- 当混合node和amd模块时,requirejs()返回undefined
- 将模块化JavaScript(RequireJS/AMD)与ASP.NET MVC绑定并缩小
- 从简单的模块模式迁移到RequireJS AMD
- 如何创建一个结构化为AMD模块的可重用库
- 我可以在网络工作者中加载AMD模块吗
- 如何从TypeScript编译中现有的AMD js类继承到AMD模块
- 如何在初始功能之外以适当的 AMD 方式使用自定义 Dojo 模块
- 使用磁带/ES6 单元测试测试 AMD 模块
- 如何将 AMD 模块从单例转换为实例
- 为什么串联的 RequireJS AMD 模块需要一个加载器
- 如何从道场层加载 AMD 模块
- 从前台检索后台页面的 AMD 模块