代码之家  ›  专栏  ›  技术社区  ›  Peter Coghill

.pug文件的翡翠般语法高亮显示Visual Studio 2015

  •  4
  • Peter Coghill  · 技术社区  · 8 年前

    这可能是一个非常愚蠢的问题,但我找不到任何办法来解决它。

    在最近将npm软件包名称从jade更改为pug之后,我四处查看并根据软件包的要求将项目中的所有.jade文件更改为.pug。

    这导致了一个小问题——jade语法在.pug文件中没有突出显示。此外,我找不到在VS15的.pug扩展文件中添加jade编辑体验的选项。

    enter image description here

    有人想出了如何让它工作吗?

    2 回复  |  直到 8 年前
        1
  •  6
  •   Entith    8 年前

    在解决方案资源管理器中右键单击.pug文件,选择“打开方式”,然后选择Jade编辑器。

    此外,如果希望缩进到.pug/中。jade文件是2个空格,而不是4个空格,以匹配Pug文档和示例,您可以转到 工具 > 选项 > 文本编辑器 > > 选项卡 ,然后将“Tab size”和“Indent size”设置为2。

        2
  •  1
  •   Community Stefan Steinegger    7 年前

    user1257979附带 更好的解决方案 : https://stackoverflow.com/a/38153085/5647513


    我的黑客解决方案:

    你可以使用 .jade 如果通过完整的文件名引用文件,如 extends layout.jade .

    如果使用Express框架,还应在Express初始化时设置渲染引擎:

    app.set('view engine', 'jade');
    app.engine('jade', require('pug').__express);
    

    更新 : 您还可以添加生成后操作以复制所有 *.jade 文件到 *.pug .

    添加 postBuild.bat 到包含以下内容的项目的根目录:

    @cd views
    @FOR %%F IN ( *.jade ) DO @( @echo Emited %%~nF.pug && @copy %%F %%~nF.pug >nul )
    @cd ..
    

    并将生成后操作添加到 .njsproj 就在之前

    <Import Project="$(VSToolsPath)\Node.js Tools\Microsoft.NodejsTools.targets" />

      <!-- PostBuild Step-->
      <PropertyGroup>
        <PostBuildEvent>
          .\postBuild.bat
        </PostBuildEvent>
      </PropertyGroup>