在requirejs中压缩javascript的build.js有问题

时间:2014-08-29 07:57:43

标签: javascript requirejs

这是我的require.js项目:

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构建时,我希望看到错误:

  

错误:ENOENT,没有这样的文件或目录' project \ util.js`

我认为这意味着build.js没有阅读main.js的配置,因此无法找到project/src/util.js但尝试查找{ {1}}

如何更改project/util.js以使其正确?

1 个答案:

答案 0 :(得分:0)

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

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

即使您的配置位于main模块中,r.js也不会解释文件中的配置,除非您明确告诉它从那里获取它mainConfigFile