2013-08-07 55 views
0

我遇到一个baseUrl问题,我得到一个404错误,告诉我没有找到root-app/js/module.js。这里是怎么弄baseUrl问题 - requireJS

首先,我叫

<script data-main="js/main" src="js/lib/requireJs/require.js"></script> 

然后在js/main.js,我有(用于测试的意思)

require({ 
    paths: { 
     upload: 'js/vendor/module.min' 
    } 
}, ['js/vendor/main.js'], function(App) { 
    App.add(2, 2); 
}); 

但在js/vendor/module.min.js本身,也有一些声明为define(["module"]...,和他们是触发404错误的人。我怎样才能绕过这个问题? (当然,我可以将我的js/vendor/module.min移动到js/module.min,但我想保持我的代码组织;)。那么是否需要将define(["module"]...更改为define(["vendor/module"]...

+1

把这句法require调用中的路径配置对我来说是陌生的。通常,您可以使用路径,baseUrl等调用require.config一次,然后对所有将来的require()和define()调用都起作用。你有没有尝试过这种方法?除此之外,我不清楚你在问什么。 – explunit

+0

@explunit,thnaks,我发现我的问题,看到我的答案 – Newben

回答

0

其实,这个问题在这里

paths: { 
     upload: 'js/vendor/module.min' 
    } 

因为声明define(["module"]js/vendor/module.min.js想我不能在路径重命名为uplaod,它期待这个

paths: { 
      module: 'js/vendor/module.min' 
     }