2013-01-01 73 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