Webpack 使用Html网页包插件生成模板

Webpack 使用Html网页包插件生成模板,webpack,html-webpack-plugin,Webpack,Html Webpack Plugin,我想生成一个带有Html网页包插件的模板。我不想从一个模板生成一个.html文件,我想从另一个.ejs模板生成一个.ejs模板 我希望这样做,以便在从后端呈现模板时,可以根据环境插入不同的api键。例如,我想生成一个如下所示的模板: ... <script> API.setKey('<%= APIKey %>'); </script> ... 。。。 API.setKey(“”); ... 因此,在进行转移时,可以使用测试密钥 是否可以使用Html网

我想生成一个带有Html网页包插件的模板。我不想从一个模板生成一个.html文件,我想从另一个.ejs模板生成一个.ejs模板


我希望这样做,以便在从后端呈现模板时,可以根据环境插入不同的api键。例如,我想生成一个如下所示的模板:

...
<script>
   API.setKey('<%= APIKey %>');
</script>
...
。。。
API.setKey(“”);
...
因此,在进行转移时,可以使用测试密钥


是否可以使用Html网页包插件生成模板?

是的,您可以使用此插件生成任何基于文本的文件。您必须为插件提供
模板
文件名
属性,如下所示

new HtmlWebpackPlugin({
  template: 'template.ejs',
  filename: 'endresult.ejs'
})

您可以覆盖加载程序:

new HtmlWebpackPlugin({

  template: '!!html-loader!src/index.ejs'
})

应该可以只使用“标识加载器”

我不知道您说的要使用另一个.ejs模板呈现.ejs模板是什么意思,但您可能需要签出
ejs加载器来生成.ejs模板。我想生成一个模板,该模板仍然具有。也许我找错人了。@愤世嫉俗的魔鬼,其实很容易。我只是将“”放入另一个模板标记中<代码>
@oorst谢谢你,它对我有用。唯一需要提及的是,您应该转义字符串中的模板字符。例如: