2015-09-23 84 views
0

我有一個.js文件,我想要刪除空格和新行,但在飛行或源代碼顯示它沒有空格/行的東西,但我可以在我的FTP編輯它通常。如何刪除jQuery腳本中的空格和換行符?

我在我的網站上使用PHP。 PHP或JS的任何解決方案?

+1

你想要的搜索字詞是「JavaScript Minifier」 –

+0

這樣做的好處是什麼? – Danijel

+0

瞭解[Grunt](http://gruntjs.com/)或[Gulp](http://gulpjs.com/),他們是JavaScript與[NodeJs]的任務運行者(https://nodejs.org/這將幫助您爲HTML/CSS/JavaScript運行縮小,醜化等任務。 –

回答

1

對於一些非常簡單的,你可以執行一個非常簡單的字符串替換,沿着線:

刪除空白字符:

input.replace(/\s/g, ''); 

更有可能的是,你將要使用現有的minifier/uglifier如UglifyGoogle Closure Compiler

如果您希望服務器上的文件保持不變,但在向客戶端提供要刪除的空間時,您需要通過某種代理進程來傳遞它。

這就需要像下面這樣:

  • 客戶包括<script src="files/script.js">
  • 的路由在註冊您的服務器上files/script.js。當這條路線被擊中時,它會向你的服務器請求'真正'的文件內容,如上所述刪除空白,並將結果送回客戶端。

但是:這聽起來像是對錯誤問題的解決方案。

如上所述,通過javascript文件通過縮小器/壓縮器進行生產是非常常見的。這涉及到通常情況下(使用所有空格)編寫文件,以及何時準備好部署文件,這些文件將通過縮小器(其中包括刪除空格)。原始源文件仍然存在於源代碼管理(或FTP)中,但客戶端看到的版本首先通過縮小。

+0

謝謝!我應該把這段代碼放在我的JS文件的頂部嗎? –

+0

查看上面的更新。 – duncanhall

相關問題