6

私はどこにでも目を向けてきたと思いますが、手ぶらでやってきました。html-webpack-pluginソースから単一のファイルをロードするために使用してきましたindex.htmlが、クライアントにはいくつかのローカリゼーションが付属しており、それらを動的に追加できれば素晴らしいと思いました。

html-webpack-pluginというわけで、でテンプレート エンジンを使用するように切り替えようとしていますejsが、大きな問題が発生しています。

html-webpack-pluginレンダリングしてファイル化したいのですが、そのファイルにローカリゼーションの巨大なオブジェクト.ejsを与える必要があります。.ejs

私はこのようなものが欲しい:

<h1><%= header.title %></h1>

.json次のようなローカリゼーション ファイルから取得します。

{
  "header": {
    "title": "My Clients Super Awesome Website"
  }
}

2 つの異なる ejs webpack ローダーを使用してみましたが、ejs ファイルで使用できる単純なオブジェクトを ejs ローダーに渡す方法がわかりません。

皆さんにいくつかの答えがあることを願っています:D よろしくお願いします。

4

3 に答える 3

1

私は同じものを探していました。テンプレートは、オブジェクトとして html-webpack-plugin に渡されたオプション オブジェクトにアクセスできるようhtmlWebpackPlugin.optionsです。

含めるには、たとえば。のようにテンプレートから参照する必要がありますhtmlWebpackPlugin.options.title。プラグインに依存しない方法で値を渡す方法があるかどうかはわかりません。そのため、テンプレート ファイルのtitleように参照できます。title

于 2016-10-25T14:26:38.207 に答える