2013-07-30 30 views
13

我正在運行一個Express應用程序,並且正在收到JS_Parse_Error。我無法弄清楚爲什麼。我已經基本評論了我編寫的所有新代碼,但我仍然遇到了錯誤。有沒有辦法找出哪些Javascript行給我的錯誤?如何找到JS_Parse_Error的來源?

Error 
    at new JS_Parse_Error (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:196:18) 
    at js_error (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:204:11) 
    at croak (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:636:9) 
    at token_error (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:644:9) 
    at expect_token (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:657:9) 
    at expect (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:660:36) 
    at expr_atom (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:1112:17) 
    at maybe_unary (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:1287:19) 
    at expr_ops (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:1322:24) 
    at maybe_conditional (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:1327:20) 
+1

你可以發佈相關代碼以及堆棧跟蹤嗎? –

+0

問題是我不確定相關代碼是什麼。我有5個Javascript文件。即使我刪除了所有這些文件,我仍然會收到錯誤消息。有沒有辦法查明哪個文件給我錯誤? – egidra

+0

我很肯定有關於'JS_Parse_Error'的更多信息。你能明白嗎? – Bergi

回答

4

這可能與您無關,但我得到了同樣的錯誤信息 - 哪一個不是很詳細,我不得不說 - 我的問題是逗號缺失。

注意逗號前NG-秀失蹤...

.container(itemscope, itemtype='http://schema.org/Person' ng-show='user') 
    .row 
1

我有同樣的問題與鍵/值對的數組。

我的代碼是這樣的:

- var links = {stack-overflow: "//stackoverflow.com/users/2479481/"} 

顯然,你不能沒有包裝在引號關鍵在你的鑰匙使用連字符。

因此,要解決這個問題,你可以做任何

- var links = {"stack-overflow": "//stackoverflow.com/users/2479481/"} 

- var links = {stackoverflow: "//stackoverflow.com/users/2479481/"} 
0

在我而言,這是一對大括號,需要加以刪除:

AlertService.success(alertKey, 
    param1 
); 

而不是

AlertService.success(alertKey, { 
    param1 
}); 

太糟糕了,醜化-JS有時不點,你到這個問題是...

+0

因爲這實際上是有效的JS。 '{someVar}'相當於'{「someVar」:someVar}'。但Uglify不理解(或當時沒有)。它檢查代碼「嘿,這是有效的JS,讓我們改變」,但是當它達到時,它爆炸。 – Kroltan

0

這可能是一個問題(什麼是我的情況下,問題)的另一件事是正則表達式。請確保您創建的正則表達式這樣 新的RegExp( 「/ [^] +/g」)來代替 /[^] +/G

還利用反而讓變種。

希望這可以幫助別人,

醜化-js版1.2.6

0

在我來說,下面的代碼是導致該問題

loc8rData.locationByCoords(lat, lng) 
    .then(
     response => { 
      vm.message = response.data.length > 0 ? "" : "No locations found"; 
      vm.data = { locations: response.data }; 
     }, 
     e => { 
      vm.message = "Sorry, something's gone wrong "; 
      console.log(e); 
     } 
    ); 

爲準確針點,醜化無法解析"=>"

0

我在嘗試使用對象簡寫符號時遇到此錯誤。

+0

儘管ld問題,只是在這裏添加我的情況,所以任何其他人堅持在這可以考慮這種情況。 – Sachin