2015-06-22 45 views
0

我有一個問題,同時建立使用咕嚕來源,與JSLint的任務錯誤檢查:JSLint的錯誤:「預期在EOF換行」,以美化插件衝突

L177: Expected a newline at the end of the file. Warning: Formatting check failed. Use --force to continue. Aborted due to warnings.

的問題是顯而易見的,但我還使用從支架的美化插件:https://github.com/drewhamlett/brackets-beautify在默認情況下刪除從文件末尾所有新線。

Gruntfile.js我的JSLint的任務配置:

jslint: { 
      server: { 
       src: [ 
        '<%= config.PATH %>/src/**/*.js', 
       ], 
       directives: { 
        indent: 4, 
        plusplus: true, 
        unparam: true, 
        todo: true, 
        globals: [ 
         'angular' 
        ] 
       }, 
       options: { 
        edition: 'latest', // specify an edition of jslint or use 'dir/mycustom-jslint.js' for own path 
        errorsOnly: true, // only display errors 
        failOnError: true // defaults to true 
       } 
      } 
     } 

我的問題是,如何改變Gruntfile.js的JSLint的配置忽略換行符在EOF或迫使美化插件添加(或簡單地不要刪除)文件末尾的新行?

+1

它爲什麼重要到你,如果有一個新行不? – dandavis

+1

@dandavis因爲他得到一個錯誤,否則? – Siguza

+0

lint向編碼員提供建議。如果你知道它在說什麼,可以忽略這些建議。編碼在自動化工作流程中傳遞每一個小毛刺並不是真正的預期用途...說,嘗試放鬆凌亂的空白選項。 – dandavis

回答

1

按照Brackets Beautify Documentation,它採用JS-Beautify內部。後者說明文檔中提到這些參數:

-n, --end-with-newline 
-p, --preserve-newlines 

如果你可以強制的Adobe括號內的參數傳遞給JS-美化通話,我想這些應該做的伎倆。

UPDATE

按照GitHub庫,括號美化使用settings.json內部進行配置。添加

"end_with_newline": true 

可能比黑客攻擊命令行更容易。

月2日更新

如果我理解正確的README,延長只是一個文件夾,所以這應該工作:

  • 找到擴展文件夾:菜單的「幫助>顯示擴展文件夾」
  • 定位的子文件夾美化插件
  • 變化settings.json插件文件夾內
  • (可能)打開Adobe支架
+0

我喜歡你的更新答案,但你能否提供更多信息如何更改settings.json文件?我在哪裏可以找到它並添加此行? –

+0

查看我的更新回答(我不使用Adobe Brackets,所以請帶上一點鹽的信息) –

+0

非常好,它按預期工作。括號重新啓動是必需的。我接受你的答案。謝謝。 –