user1257979 にはより良いソリューションが付属しています: https://stackoverflow.com/a/38153085/5647513
私のハックな解決策:
.jadeのような完全なファイル名でファイルを参照する場合は、拡張子を pug で使用できますextends layout.jade。
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>