尝试从Webpack HtmlWebpackPlugin更改定界符或使用自定义加载程序均未成功

问题描述

我一直在尝试更改HtmlWebpackPlugin ejs的分隔符,因为我需要能够输出

所以我尝试过:

  1. 使用
  2. 似乎我无法将定界符作为选项传递给认加载器,因此使用自定义加载器将提供以下信息:“要支持'esModule'选项,必须传递'variable'选项以避免'with'声明”

这是我的配置

    const path = require("path");
const common = require("./webpack.common");
const merge = require("webpack-merge");
const CleanWebpackPlugin = require("clean-webpack-plugin");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const OptimizeCssAssetsPlugin = require("optimize-css-assets-webpack-plugin");
const TerserPlugin = require("terser-webpack-plugin");
var HtmlWebpackPlugin = require("html-webpack-plugin");
const WebpackShellPlugin = require('webpack-shell-plugin');
const { data } = require("jquery");

module.exports = merge(common,{
  mode: "production",output: {
    filename: "[name].[contentHash].bundle.js",path: path.resolve(__dirname,"dist")
  },optimization: {
    minimizer: [
      new OptimizeCssAssetsPlugin(),new TerserPlugin(),new HtmlWebpackPlugin({
        template: "./src/template.html",minify: {
          removeAttributeQuotes: true,collapseWhitespace: true,removeComments: true
        }
      }),new HtmlWebpackPlugin({
        title: 'Custom template',inject: false,filename: 'test.aspx',//     interpolate : '\\{\\{(.+?)\\}\\}',//     evaluate : '\\[\\[(.+?)\\]\\]'
        template: './src/templateasp.ejs',// template: '!!ejs-loader!./src/templateasp.ejs'
      }),]
  },plugins: [
    new MiniCssExtractPlugin({ filename: "[name].[contentHash].css" }),new CleanWebpackPlugin(),new WebpackShellPlugin({onBuildStart:['node "./prov/lists.build.node.mjs"'],onBuildEnd:['echo "Webpack End"']}),],module: {
    rules: [
      {
        test: /\.scss$/,use: [
          MiniCssExtractPlugin.loader,//3. Extract css into files
          "css-loader",//2. Turns css into commonjs
          "sass-loader" //1. Turns sass into css
        ]
      },// {
      //   test: /\.ejs$/,//   loader: 'ejs-loader',//   options: {
      //     variable: 'data',//     evaluate : '\\[\\[(.+?)\\]\\]'
      //   }
      // }
    ]
  }
});

大部分复制自freecodecamp wp course

有什么想法可以解决这个问题吗?我只需要能够输出上面带有“

解决方法

我知道了。您需要执行以下操作:

ex1:

active = False
text_hiragana = ''
Doble_letter = ''
    

for event in pygame.event.get():
        if event.type == pygame.KEYDOWN:
            if active == True:
            if event.key == pygame.K_BACKSPACE:
                if Doble_letter == '':
                    text_hiragana = text_hiragana[:-1]
                else:
                    Doble_letter = Doble_letter[:-1]
            else:
                Doble_letter += event.unicode
                if Doble_letter in Table:
                    text_hiragana += Table[Doble_letter]
                    Doble_letter = ''

                if len(Doble_letter) > 3:
                    Doble_letter = ''

ex2

<%= '\<%-- _lcid="1033" _version="16.0.20113" _dal="1" --%\>' %>

ex3

<%= '\<%-- _LocalBinding --%\>' %>