我设法通过利用html-webpack-plugin,pug-loader和copy-webpack-plugin得到这个工作。
1)确保需要2插件在你webpack.config.js
的顶部:
const HtmlWebpackPlugin = require('html-webpack-plugin');
const CopyWebpackPlugin = require('copy-webpack-plugin');
2)然后有html-webpack-plugin
参考您index.pug
模板您/src
文件夹:
plugins: [
new HtmlWebpackPlugin({
template: './src/index.pug',
})
]
3)然后让pug-loader
模块处理您的.pug
文件:
module: {
rules: [
{
test: /\.pug$/,
use: 'pug-loader'
}
]
}
4)然后使用copy-webpack-plugin
将已编译的HTML文件从您的/dist
文件夹移动到将要折叠Visual Studio的/Views/
文件夹中。文件名,无论你取悦和文件扩展名更改为.cshtml
:
plugins: [
new CopyWebpackPlugin([
{
from: 'dist/index.html',
to: '../../Views/Shared/_layout.cshtml'
}
])
]
5)在.pug
模板任何剃刀语法,你可以以纯文本与|
符号治疗:
| @Html.AntiForgeryToken();
可能存在做一个更干净的方法,但是一旦建立起来,它非常简单,现在可以为我的项目工作,因为我们正在转向更清洁的前端流程。
PugViewEngine不是最终破解和无人维护的存储库中的一个选项。 –