背景
webpack の plugin であるhtml-webpack-pluginを使って、html を出力しているが、同テンプレートでも案件によって微妙に出力差が出てきたため、フラグなどで制御したい。
各種モジュールの導入方法などは割愛する。
方法
コード
.env
FLAG=true(.env 経由じゃなくて、HtmlWebpackPluginに直接渡しても良いが)
webpack.config.js
new HtmlWebpackPlugin({
filename: "index.html",
template: "template.html",
FLAG: process.env.FLAG,
});template.html
<% if (htmlWebpackPlugin.options.FLG === true){ %>
<div>FLGによって出力したい要素</div>
<% } %>出力
<div>FLGによって出力したい要素</div>FLGがtrueであれば表示される。