如何添加 javascript header 到 node js 构建 index.html

How to add javascript header to node js built index.html

所以我正在尝试将一个有效的 React 应用程序制作成一个 Twitch 扩展(我不需要任何 twitch 集成)。

让它与 Twitch 的 iframe 一起工作的唯一方法是在 html 文件中添加一个标签

<script src="https://extension-files.twitch.tv/helper/v1/twitch-ext.min.js"></script>

启动时调用 javascript 代码,使用 twitch-ext.min.js 文件中的内容

window.Twitch.ext.onAuthorized(function(auth) {
  console.log('The JWT that will be passed to the EBS is', auth.token);
  console.log('The channel ID is', auth.channelId);
});

我目前正在做的是 运行 npm build 然后手动编辑生成的 index.html 和 main.xxxxx.js 将这些代码行包​​含在优化的缩小文件中。这显然看起来有点低效,我觉得必须有一种方法告诉节点在构建期间它应该包括这些行。那么我问的是可能的吗?

所以我从了解 Node.js 的人那里得到了答案。您所做的是编辑您的 React 应用程序应具有的 index.html 和 index.js 文件。

npm 运行 build 实际上使用这 2 个文件来生成缩小的构建文件,所以我只是添加了

<script src="https://extension-files.twitch.tv/helper/v1/twitch-ext.min.js"></script>

到index.html一个 还有我的

window.Twitch.ext.onAuthorized()

调用 index.js 文件,一切正常。

如果您使用 npx create-react-app,您可以在您的 React 项目的 public 文件夹中找到 index.html。 index.js 在 src 文件夹中。