我以为我能够将我的JS库暴露给Require.js,并使其依赖于jQuery,Backbone和Underscore,并使用以下代码:
} else if (typeof define === 'function' && define.amd) {
define(['backbone', 'jquery', 'underscore'], function(Backbone, $, _) {
return factory(root, Backbone, $, _);
});
其中factory
是一个返回我的库的函数。这似乎没问题,除了模块名称" backbone"似乎是硬编码到文件系统路径" {需要root} / backbone"。即使我在需要库之前在Require config中定义了一个路径:
'backbone': '/some/other/path/backbone'
我的浏览器仍然给我一个错误:
GET http://localhost:8000/js/backbone.js 404 (NOT FOUND)
任何人都可以解释我如何定义"这个库取决于Backbone"不用说"这个库完全需要{root} /backbone.js"?
答案 0 :(得分:1)
那是exactly what Backbone does所以我不确定你为什么会遇到问题。您是否可以发布您需要此库的代码以及您在哪里定义需求配置?
if (typeof define === 'function' && define.amd) {
define(['underscore', 'jquery', 'exports'], function(_, $, exports) {