2013-01-01 76 views
1

我正在研究一个涉及很多JavaScript文件并使用require.js来管理它们的项目。r.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) 

可能是什么可能走错了?

+0

是main.js构建文件或项目的主JavaScript文件(这听起来更可能)?因为r.js编译器将一些构建设置或构建文件作为参数。 – DerekR

+0

@DerekR这是主要的文件。我不记得读到r.js需要一个构建文件。我需要再次检查! –

+0

尝试使用类似JSLint或JavaScriptLint的工具来查找违规行。编辑:在main.js上运行它们。 – hayavuk

回答

0

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

有关r.js优化的更多信息,请参阅RequireJS Optimization

所有不同的配置选项可以在example build file被视为以及

+2

这个答案如何被标记为正确的?这只是任何人都可以谷歌的通用信息。另外,“意外令牌”错误很少与配置文件中缺少的参数相关。 –

+1

阅读OP上的评论链 – DerekR