Chrome DevTools 允許你對頁面或者 CSS 做出更改,并且可以實時查看更改效果。但是如果你需要復(fù)制外部編輯器中更改的內(nèi)容并粘貼到 DevTools 時,什么對你才是更加重要的呢?工作空間可以讓這些更改暫時存儲在硬盤上而不需要離開 Chrome DevTools 界面。
通過工作空間,你可以在 Sources 面板中編輯任何類型的源文件并且將改動保存到硬盤上。并且你可以將資源從本地服務(wù)器映射到磁盤上的文件中,當(dāng)你修改該文件并保存了之后,他們可以照常運(yùn)行。并且,如果你對映射的設(shè)置是正確的,你在 Elements 面板上修改也會自動儲存到磁盤上。
要在 Sources 面板中編輯本地的源文件,右鍵點(diǎn)擊 Sources 面板的左部并選擇 Add Folder to Workspace。該操作會啟動一個文件選擇框,你可以選擇需要的文件夾添加到工作空間中(這并不會將當(dāng)前高亮顯示的文件夾加入到你的工作空間中)。
當(dāng) Chrome 頂部出現(xiàn)黃色的提示 "DevTools requests full acess to [path to your folder]" 時,選擇 *Allow。
在 Chrome 中,你可以編輯該文件夾下的任何文件以及子文件夾。在這種情況下,“源文件”并只是 HTML、CSS 以及 JavaScript,其指的是任意類型的文件,包括 markdown 以及 JSON。
工作空間真正有用的地方在于它可以將一個本地文件映射到一個 URL 上(或者是網(wǎng)絡(luò)資源上)。當(dāng) Chrome 加載一個被映射的 URL 時,網(wǎng)絡(luò)文件夾的內(nèi)容會被工作空間的文件夾取代。這就好像這些文件是放在網(wǎng)絡(luò)上一樣,但是你可以通過 DevTools 來修改本地文件并保存。
要將你的網(wǎng)站映射到本地工作空間文件夾:
現(xiàn)在 Source 面板中顯示的將會是本地工作空間的文件夾,而不是服務(wù)器上的內(nèi)容了。
你可以將該功能用于其他地方,比如將工作空間文件夾映射到 URL 上,或者對網(wǎng)絡(luò)資源進(jìn)行映射。要注意,并不是所有從本地映射的網(wǎng)絡(luò)資源都會載入到瀏覽器中,但是你的本地文件必須都是可以映射到 URL 的。在工作空間中映射一個文件時應(yīng)該將該文件映射到該工作空間的大多數(shù)站點(diǎn)。
工作空間使得你的很多工作變得簡單了,并且不需要在 Chrome 和外部編輯器之間切換了。然而,有些東西你需要注意:
使用工作空間的時候,除了編輯已有的文件,你也可以在本地目錄中添加或者刪除文件。
右鍵點(diǎn)擊左邊的文件夾并選擇 New File。
右鍵點(diǎn)擊左邊的文件并選擇 Delete File。
你也可以選擇 Duplicate File 來復(fù)制文件。新文件會在 Sources 面板中出現(xiàn),并且你可以為它輸入一個新名稱(默認(rèn)情況下是 “Copy of mufile.txt”)。
現(xiàn)在你已經(jīng)在工作空間中直接創(chuàng)建(刪除)了文件,源目錄會自動刷新并且顯示出這些新文件。如果沒有顯示出來,你可以右鍵點(diǎn)擊一個文件夾然后選擇 Refresh 來刷新。
當(dāng)你在其他的編輯器中對文件做出更改并保存時候,這個方法可以幫助你在 DevTools 刷新文件。一般情況下 DevTools 會自動刷新,即使文件是在外部編輯器中保存的,但是如果你需要重新編譯 HTML 或者 CSS 文件,那就需要手動刷新。
如果要在 DevTools 中搜索文件,按Ctrl
+ O
(或者在 Mac 上使用 Cmd
+ O
)來打開一個文件搜索選項框。在工作空間中你也可以這么做,不過它除了會搜索本地文件外,還會搜索工作空間中遠(yuǎn)程加載的文件。
文件的搜索機(jī)制是有很多種的,所以你既可以搜索工作空間中的文件,也可以搜索其他加載到 DevTools 的文件。甚至你可以通過一個字符串或者一個正則表達(dá)式來進(jìn)行搜索,而 Chrome 會找到相匹配的任何文件或者頁面。
要通過工作區(qū)間中的多個文件來搜索文本:
工作空間是 DevTools 的新特性,故本文可能沒法涵蓋到其全部特性,關(guān)于工作空間的詳細(xì)內(nèi)容請參考開發(fā)文檔。
更多建議: