从Devtools本地保存html

从Devtools本地保存html,html,google-chrome-devtools,sublimetext3,emmet,Html,Google Chrome Devtools,Sublimetext3,Emmet,我使用的是Chrome和Sublime文本编辑器。我正在本地编辑我的文件,可以从devtools更新我的css和js,以便这些更改也同时反映在我的本地文件中。但是我怎样才能更新我的html代码呢?浏览器是http客户端。。。。。html代码由服务器提供。。。。。。如果您正在开发和拥有服务器端代码。。。。然后在服务器端复制您在级联样式表中所做的更改。我们无法保留HTML编辑。因为,你不是在编辑HTML。下面是正在发生的事情 服务器向Chrome发送页面(HTML)。该页面被获取、标记化,然后从中构

我使用的是Chrome和Sublime文本编辑器。我正在本地编辑我的文件,可以从devtools更新我的cssjs,以便这些更改也同时反映在我的本地文件中。但是我怎样才能更新我的html代码呢?

浏览器是
http客户端
。。。。。html代码由服务器提供。。。。。。如果您正在开发和拥有服务器端代码。。。。然后在服务器端复制您在级联样式表中所做的更改。

我们无法保留HTML编辑。因为,你不是在编辑HTML。下面是正在发生的事情

服务器向Chrome发送页面(HTML)。该页面被获取、标记化,然后从中构造DOM(文档对象模型)。然后页面被丢弃,只有DOM保存在内存中。这就是您在“元素”面板上看到的内容。该面板是完整的DOM,看起来像HTML标记,以便于使用

从服务器发送下来的HTML可以由PHP、Ruby、C、手工编码等等生成。开发工具没有办法知道。因此,我们无法自动将DOM中的源代码编辑返回。CSS和JS都可以利用sourcemaps,这样开发工具就知道在哪里发回东西。它不是100%,因为如果你正在使用一个变量,你不是在编辑这个变量,而是在更改设置值(至少在CSS中是这样),但是它对于大多数使用来说已经足够好了。通过后端语言生成HTML,这些纠结变得更加复杂、难以管理,最终不会为开发人员提供最佳体验


您可以做的最好的事情是设置并在DevTools中编辑源代码。但是,这有一个陷阱,即此时不支持自定义扩展。所以你在这方面有着非常普通的写作经验。

我在本地编辑我的文件,从devtools对css/js所做的更改会立即反映在我的源文件上,但html代码中所做的更改不会反映出来。放置在任何典型编辑器/textarea中的js/css都可以应用于网页,如果网页被设计为接受它。但要应用于html代码,需要通过
服务器端代码
复制的更改。正如使用js一样,您可以尝试使用DOM对象并应用css,如果您的开发工具Emmit Livestyle能够接受这一点,那么您就可以成功了。我希望特定于浏览器的客户端尝试代码不允许动态DOM操作。检查Emmit Livestyle是否为服务器绑定,这意味着是否存在服务器代码对应项。因此,W3C不允许假冒。如果您只想查看css应用html的外观和感觉。。。。您只需要通过
标记合并
.css
文件,这样您就可以通过在浏览器中从本地文件系统打开它来检查它的外观。这与
.js
相同。如果在系统中执行,还可以通过
.js
执行DOM操作。