requirejs中用于javascript压缩的build.js出现问题

Trouble with build.js for javascript compressing in requirejs

本文关键字:js 问题 build 用于 javascript 压缩 requirejs      更新时间:2023-09-26

这是我的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,而是试图找到project/util.js

如何更改build.js以使其正确?

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

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

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