Javascript r、 js无法编译

Javascript r、 js无法编译,javascript,requirejs,Javascript,Requirejs,我正在从事一个项目,该项目涉及许多JavaScript文件,并使用require.js来管理它们 一切都很好,没有浏览器错误,我的代码在lintjs上也很好(我使用的是CoffeeScript)。但是,当我尝试将脚本优化为一个失败时,操作失败。我用npm安装了r.js 执行的命令 r.js -o main.js 错误消息 Error: Build file /devl/premiumthemes/wp-content/themes/premiumthemes/views/files/js/ma

我正在从事一个项目,该项目涉及许多JavaScript文件,并使用require.js来管理它们

一切都很好,没有浏览器错误,我的代码在lintjs上也很好(我使用的是CoffeeScript)。但是,当我尝试将脚本优化为一个失败时,操作失败。我用npm安装了r.js

执行的命令

r.js -o main.js
错误消息

Error: Build file /devl/premiumthemes/wp-content/themes/premiumthemes/views/files/js/main.js is malformed: SyntaxError: Unexpected token ;
    at Function.build.createConfig (/usr/local/lib/node_modules/requirejs/bin/r.js:22611:23)

可能会出现什么问题?

RequireJs的优化器r.js需要一个构建文件或一些内联参数,详细说明要使用的设置(包括要优化的文件或目录、生成的文件等)

有关r.js优化的更多信息,请访问


所有不同的配置选项都可以在

中看到,main.js是您的构建文件还是您的项目的主javascript文件(听起来更可能)?因为r.js编译器将某些生成设置或生成文件作为参数。@DerekR它是主文件。我不记得读过r.js需要一个构建文件。我需要再检查一次!尝试使用JSLint或JavaScriptLint之类的工具来查找有问题的行。编辑:在main.js上运行它们。它不需要构建文件,但需要一些参数。构建文件的要点是将所有这些参数保存在一个文件中,这样您就不必在每次编译时重新键入设置@bvukelic代码是用CoffeeScript生成的,因此它传递JavaScriptLint。如何将此答案标记为正确答案??这只是一般信息,任何人都可以用谷歌搜索。此外,“意外令牌”错误很少与配置文件中缺少的参数有关。请阅读OP上的注释链