VisualStudio的HTML预处理器

VisualStudio的HTML预处理器,html,visual-studio,preprocessor,Html,Visual Studio,Preprocessor,我正在开发一个没有服务器端功能的静态HTML原型,它可以轻松地分布在任何非Web服务器机器上进行演示 我使用较少的CSS预处理,使我更容易编写CSS 我的HTML文件有某些部分在所有HTML文件之间重复。这将导致相当多的代码重复。每次更改都会导致我更新所有这些文件 是否有Visual Studio支持的HTML预处理器(作为扩展/加载项)可以保持我的HTML语法高亮显示和intellisense,但可以添加其他功能,如导入 我想要的是 导入我可以简单地导入到每个HTML中的HTML部分,并只更

我正在开发一个没有服务器端功能的静态HTML原型,它可以轻松地分布在任何非Web服务器机器上进行演示

我使用较少的CSS预处理,使我更容易编写CSS

我的HTML文件有某些部分在所有HTML文件之间重复。这将导致相当多的代码重复。每次更改都会导致我更新所有这些文件

是否有Visual Studio支持的HTML预处理器(作为扩展/加载项)可以保持我的HTML语法高亮显示和intellisense,但可以添加其他功能,如导入

我想要的是

  • 导入我可以简单地导入到每个HTML中的HTML部分,并只更新原始模板(如头脚本和样式)
  • 我还可以在HTML中包含变量定义,这些变量定义了特定的元素属性,这些元素属性将以相同的方式分布在文件中
我能用什么 我正在考虑使用T4,这将使我能够将模板导入HTML文件。生成的HTML文件将在保存时转换(或单击工具栏按钮),之后我可以直接使用它们


缺点是,在T4模板中,我没有突出显示HTML代码和HTML代码的intellisense。

Bump。罗伯特,你介意让我们知道你最后得到了什么吗?@628426这是很久以前的事了,我记不起这是怎么回事了。今天,我会使用Angular或React来实现这一点,以便重用组件。更改单个组件将在使用它们的所有页面中传播。这将是最容易做到的事情,但如果你想让事情复杂化,那么T4方法仍然是可行的。但还有很多工作要做。