Как вставить html в index.html HtmlWebpackPlugin?

HtmlWebpackPlugin - это плагин для сборки проекта с использованием Webpack, который автоматически генерирует HTML файлы на основе заданного шаблона и подключает бандлы JavaScript и CSS.

Для вставки HTML кода в сгенерированный файл index.html с помощью HtmlWebpackPlugin, вам необходимо выполнить несколько шагов.

1. Установите HtmlWebpackPlugin:

   npm install --save-dev html-webpack-plugin

2. Добавьте плагин в ваш файл конфигурации Webpack (например, webpack.config.js):

   const HtmlWebpackPlugin = require('html-webpack-plugin');

   module.exports = {
     // остальной код конфигурации Webpack...

     plugins: [
       new HtmlWebpackPlugin({
         template: './src/index.html',
         inject: 'body',
       }),
     ],
   };

3. Задайте шаблон HTML файла, который будет использоваться для генерации, например, index.html в директории src. Это может быть простой HTML файл со всеми необходимыми тегами и структурой:

   <!DOCTYPE html>
   <html>
     <head>
       <meta charset="utf-8" />
       <title>Webpack App</title>
     </head>
     <body>
       <div id="app"></div>
     </body>
   </html>

4. Теперь, при каждой сборке проекта с использованием Webpack, HtmlWebpackPlugin будет генерировать новый файл index.html в выходной папке (например, dist) на основе заданного шаблона. Все бандлы JavaScript и CSS будут автоматически подключены к этому файлу.

Если вам нужно вставить дополнительный HTML код в сгенерированный файл index.html, вы можете просто добавить этот код в шаблон index.html, либо создать отдельный HTML файл и импортировать его внутри основного шаблона с помощью соответствующих HTML тегов.

Пример ручной вставки HTML кода в шаблон index.html:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>Webpack App</title>
  </head>
  <body>
    <div id="app"></div>

    <script>
      // Ваш собственный JavaScript код
    </script>
  </body>
</html>

Теперь, после каждой сборки проекта, этот добавленный HTML код будет сохраняться в сгенерированном файле index.html.