Я создаю приложение ReactJS, и необходимо добавить тег <script>
. Я могу сделать это прямо в index.html, но это не решает мою проблему, потому что:
- Все сценарии должны быть внедрены прямо перед закрытием
</body>
. - Мои дополнительныеТег
<script>
должен быть добавлен после сгенерированного пакета.
Какое решение может быть использовано для достижения этой цели?
Вот часть моей конфигурации Webpack:
const path = require('path')
const webpack = require('webpack')
const HtmlWebpackPlugin = require('html-webpack-plugin')
module.exports = {
entry: {
app: [
'./src/main.jsx',
],
},
output: {
path: path.resolve(__dirname, 'build'),
filename: '[name].[hash].js',
chunkFilename: '[name].[hash].js',
publicPath: '/',
},
plugins: [
new HtmlWebpackPlugin({
title: 'App name',
description: 'App description',
template: './public/index.html',
inject: true,
}),
],
}
И index.html:
<!doctype html>
<html lang="fi">
<head>
<meta charset="utf-8">
<title><%= htmlWebpackPlugin.options.title %></title>
</head>
<body>
<div id="app"></div>
<!-- generated bundle will be injected here -->
<!-- I need my extra script tags injected here -->
</body>
</html>
Дополнительные сценарии не могут быть загружены асинхронно.
Спасибо!