Windows上的RequireJs优化失败

试图在Windows上优化一个基于requirejs的项目。 将r.js.cmd与以下的NodeBuild.js文件放在Scripts文件夹中。

({ baseUrl: ".", paths: { jquery: "empty:" }, name: "main", out: "main-built.js" }) 

使用该命令时

 node r.js.cmd -o nodeBuild.js 

我得到以下回应:

 r.js.cmd:1 (function (exports, require, module, __filename, __dirname) { @IF EXIST "%~dp0 ^ SyntaxError: Unexpected token ILLEGAL at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:906:3 

试图寻找它,但无法find类似的错误说明,因为它是Windows我使用r.js.cmd而不是r.js. requirejs main.js文件位于Scripts文件夹中,所有其他模块位于该文件的子目录中。

不要通过节点运行它。

 r.js.cmd -o nodeBuild.js 

根据文档 ,在我看来,相当于一个* nix:

 r.js -o nodeBuild.js 

将在Windows上:

 r.js.cmd -o nodeBuild.js 

也就是说,不要将它传递给Node,而是让Windows运行它。 r.js.cmd是一个Windows命令文件,Node不能解释。 当你像你在问题中显示的那样做时,Node会尝试解释该文件并失败。