问题描述
我有一个 Handlebars 模板文件,我正在使用 webpack 和 HtmlWebpackPlugin 进行转换:
new HtmlWebpackPlugin({
title: 'Title',chunks: ['app'],Meta: {
author: 'Me',viewport: 'width=device-width,initial-scale=1',},publicPath: path.sep,template: path.resolve(__dirname,'templates','app.hbs'),filename: 'app.hbs',favicon: path.resolve(__dirname,'favicon.png'),}),module.exports = (env) => {
const isProduction = process.env.MODE === 'production';
return {
mode: process.env.MODE,entry: {
login: path.resolve(__dirname,'src','login','login.tsx'),app: path.resolve(__dirname,'app','app.tsx'),output: {
path: path.resolve(__dirname,'dist'),filename: '[name].[contenthash].js',target: 'web',watch: !isProduction,devtool: isProduction ? false : 'inline-source-map',optimization: {
splitChunks: {
chunks: 'all',resolve: {
extensions: ['.ts','.tsx','.js','.jsx'],module: {
rules: [
{
test: /\.ts(x?)$/,exclude: /node_modules/,use: 'ts-loader',{
test: /\.hbs$/,loader: 'handlebars-loader',{
test: /\.png$/,use: [{ loader: 'url-loader',options: { limit: 8192 } }],],plugins,};
};
Handlebars 模板通过生成的捆绑脚本很好地注入,但没有任何我想传入的自定义变量:
<p>{{userName}}</p>
变成:
<p></p>
在互联网或 stackoverflow 上还没有找到任何解决方案。任何帮助将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)