我目前正在開始學習關於JavaScript與節點服務器端,我已經創建了NPM項目,實施了一些測試,等如何強制項目的代碼樣式?
東西是纏着我是在強制代碼風格的能力所有文件,我一直在閱讀有關JSLint,它會警告你有關樣式錯誤,但我正在尋找一種工具來修改你的代碼以遵守某個標準。
是否有任何工具可以涵蓋此任務?
編輯
我正在尋找一個命令行工具,這樣我就可以使用NPM添加到項目任務,我可以執行它:
npm format
我目前正在開始學習關於JavaScript與節點服務器端,我已經創建了NPM項目,實施了一些測試,等如何強制項目的代碼樣式?
東西是纏着我是在強制代碼風格的能力所有文件,我一直在閱讀有關JSLint,它會警告你有關樣式錯誤,但我正在尋找一種工具來修改你的代碼以遵守某個標準。
是否有任何工具可以涵蓋此任務?
編輯
我正在尋找一個命令行工具,這樣我就可以使用NPM添加到項目任務,我可以執行它:
npm format
您可能希望看看https://github.com/wbecker/dvcs_hook-jslint-node(和Pre Commit Hook for JSLint in Mercurial and Git),它允許你在節點上運行jslint,如果你使用兼容的版本控制系統,它可以在每次提交時這樣做(這是確保每個文件都遵守你的編碼標準的好方法)。
我目前使用GIT作爲我的代碼庫,所以我認爲這是一個選項。 它似乎只是顯示警告,並避免提交而不是修改您的代碼。 – eliocs 2012-02-20 11:14:24
哦,我的不好,我沒有得到你想要這個工具,實際上修改來源...但你肯定*你想要它的行爲呢?這可能會導致很難診斷過程中的錯誤(例如,自動添加分號...:s),並且我寧願向提交者顯示錯誤,以便他可以更改錯誤並實際學習您的編碼標準。 – Shautieh 2012-02-20 14:09:58
是的,感覺就像每個人都使用jslint或jshint嵌入到他們的ide中,並逐一糾正錯誤。猜猜這是有原因的^^,我傾向於太懶惰:P – eliocs 2012-02-20 15:52:36
您是否正在尋找能夠幫助您建議您應該做什麼或能夠真正修改您的代碼的編輯器? – kinakuta 2012-02-20 10:23:35
我更喜歡命令行工具,但我不介意它是否嵌入編輯器中,我目前正在使用VIM。 – eliocs 2012-02-20 10:31:01