使用依赖关系为AMD / Require.js打包库

时间:2014-03-20 01:12:37

标签: requirejs amd

我以为我能够将我的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"?

1 个答案:

答案 0 :(得分:1)

那是exactly what Backbone does所以我不确定你为什么会遇到问题。您是否可以发布您需要此库的代码以及您在哪里定义需求配置?

if (typeof define === 'function' && define.amd) {
  define(['underscore', 'jquery', 'exports'], function(_, $, exports) {