2013-07-25 19 views
3

Requirejs用的NodeJS並沒有告訴我的錯誤的行號,只是錯誤Requirejs用的NodeJS並沒有告訴我的錯誤的行號,只是錯誤

例如,結果是:錯誤:評估ccc.js爲模塊 「CCC」 失敗,出現錯誤:語法錯誤:意外的令牌,

,然後堆棧:

at Function.req.load (D:\web\pc\node_modules\requirejs\bin\r.js:2470:23) 
at Object.context.load (D:\web\pc\node_modules\requirejs\bin\r.js:1858:21) 
at Object.Module.load (D:\web\pc\node_modules\requirejs\bin\r.js:1059:29) 
at Object.Module.fetch (D:\web\pc\node_modules\requirejs\bin\r.js:1049:66) 
at Object.Module.check (D:\web\pc\node_modules\requirejs\bin\r.js:1079:26) 
at Object.Module.enable (D:\web\pc\node_modules\requirejs\bin\r.js:1376:22) 
at Object.context.enable (D:\web\pc\node_modules\requirejs\bin\r.js:1730:39) 
at Object.<anonymous> (D:\web\pc\node_modules\requirejs\bin\r.js:1361:33) 
at g (D:\web\pc\node_modules\requirejs\bin\r.js:363:23) 
at each (D:\web\pc\node_modules\requirejs\bin\r.js:291:31) 
at Object.Module.enable (D:\web\pc\node_modules\requirejs\bin\r.js:1323:17) 
at Object.Module.init (D:\web\pc\node_modules\requirejs\bin\r.js:1013:26) 
at callGetModule (D:\web\pc\node_modules\requirejs\bin\r.js:1403:63) 
at Object.context.completeLoad (D:\web\pc\node_modules\requirejs\bin\r.js:1763:21) 
at Function.req.load (D:\web\pc\node_modules\requirejs\bin\r.js:2510:17) 
at Object.context.load (D:\web\pc\node_modules\requirejs\bin\r.js:1858:21) 
at Object.Module.load (D:\web\pc\node_modules\requirejs\bin\r.js:1059:29) 
at Object.Module.fetch (D:\web\pc\node_modules\requirejs\bin\r.js:1049:66) 
at Object.Module.check (D:\web\pc\node_modules\requirejs\bin\r.js:1079:26) 
at Object.Module.enable (D:\web\pc\node_modules\requirejs\bin\r.js:1376:22) 
at Object.context.enable (D:\web\pc\node_modules\requirejs\bin\r.js:1730:39) 
at Object.<anonymous> (D:\web\pc\node_modules\requirejs\bin\r.js:1361:33) 
at g (D:\web\pc\node_modules\requirejs\bin\r.js:363:23) 
at each (D:\web\pc\node_modules\requirejs\bin\r.js:291:31) 
at Object.Module.enable (D:\web\pc\node_modules\requirejs\bin\r.js:1323:17) 
at Object.Module.init (D:\web\pc\node_modules\requirejs\bin\r.js:1013:26) 
at Object.context.makeRequire.mixin.isBrowser [as _onTimeout] (D:\web\pc\node_modules\requirejs\bin\r.js:1646:36) 
at Timer.list.ontimeout (timers.js:101:19) 

而且錯誤所在?我知道該文件,但是什麼行?

感謝您的幫助

+0

我們可以看到代碼嗎? – Tamas

+0

我已經找到了錯誤。但這不是問題,我想在控制檯中顯示,就像發生錯誤的行號一樣。例如,在X行上有一個額外的逗號。 –

+0

我見過一些人使用 - https://github.com/nomiddlename/log4js-node - 但我不確定這是否會爲你服務。儘管試試吧! – Tamas

回答

0

這不是一個問題,requirejs並固定在版本的NodeJS 0.12。

Unfortunately, there are not enough hooks into vm.runInThisContext in older node versions to get to the information.

更多信息,你可以找到here

所以,v.0.10的NodeJS不希望顯示有關問題的其他信息。但是,如果你想 - 你可以安裝最新版本的nodejs,並獲取有關「required」文件中語法錯誤的更多信息。

順便說一句,與Docker這很容易 - 你只需要從節點拉回購:0.12。

相關問題