2014-08-29 50 views
0

这里压缩是我require.js项目:故障与JavaScript的build.js在requirejs

Project 
| 
|--lib 
|--src 
    |--util.js 
|--app.js 
|--build.js 
|--main.js 
|--index.html 

这里是我的main.js

requirejs.config({ 
    baseUrl: "./src" 
}); 

require(["util"], function (Util) { 

}); 

这里是我的build.js

({ 
    name: "main", 
    out: "main-built.js" 
}) 

当我想用r.js构建时,我想看到错误:

Error: ENOENT, no such file or directory 'project\util.js`

我认为这意味着build.js不读main.js的配置,所以它不能找到project/src/util.js而是试图找到project/util.js

我怎样才能改变build.js,以作出正确的?

回答

0

您必须指定mainConfigFile以告知r.js您的运行时配置位于您的main.js文件中。

({ 
    mainConfigFile: "main.js" 
    name: "main", 
    out: "main-built.js" 
}) 

即使你的配置是您main模块中,r.js不会解释文件中的配置,除非你告诉它明确地从那里mainConfigFile拿来。