Javascript Windows上的RequireJs优化失败

Javascript Windows上的RequireJs优化失败,javascript,node.js,requirejs,Javascript,Node.js,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, mo

正在尝试在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

尝试搜索它,但找不到类似的错误描述,因为它是windows,所以我使用r.js.cmd而不是r.js。requirejs main.js文件位于Scripts文件夹中,所有其他模块位于该文件夹的子目录中。

不要通过节点运行它

r.js.cmd -o nodeBuild.js

不要通过节点运行它

r.js.cmd -o nodeBuild.js
基于这个理论,我觉得相当于*nix:

r.js -o nodeBuild.js
将在Windows上显示:

r.js.cmd -o nodeBuild.js
也就是说,不要将其传递给节点,而是让Windows运行它
r.js.cmd
是一个Windows命令文件,节点无法解释该文件。当您按照问题中所示的方式执行操作时,Node会尝试解释该文件,但失败。

基于我认为与*nix等效的是:

r.js -o nodeBuild.js
将在Windows上显示:

r.js.cmd -o nodeBuild.js

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

在没有Node的情况下运行该命令,首先会在引用脚本文件夹上方的文件夹时出现以下错误:找不到模块“D:\Projects\SampleProject\requirejs\bin\r.js”。将r.js文件放入driectory结构(如所需)只会给我带来与直接执行r.js相同的错误:SyntaxError:意外标记在basedir='dirname“$”上非法,指针位于第一个“@Hyzac只需通过npm安装它:
npm install requirejs-g
;不要把它放在你的项目文件夹中。好的,看起来之前requirejs的全局安装没有工作,所以首先我通过导航到本地安装的node_modules/.bin文件夹并执行r.js.cmd使它工作。当重试全局安装并从根目录执行它时,它也起到了作用。在没有节点的情况下运行此命令,首先会出现以下错误:引用正在执行命令的脚本文件夹上方的文件夹:找不到模块“D:\Projects\SampleProject\requirejs\bin\r.js”。将r.js文件放入驱动器结构中它只会给我带来与直接执行r.js相同的错误:SyntaxError:Unexpected-token-liked-on basedir='dirname“$”,指针位于第一个“.@Hyzac只需通过npm安装它:
npm-install-requirejs-g
;不要把它放在你的项目文件夹中。好的,看起来之前requirejs的全局安装没有工作,所以首先我通过导航到本地安装的node_modules/.bin文件夹并执行r.js.cmd使它工作。当重试全局安装并从根目录执行它时,它也起作用。