【发布时间】:2022-01-25 08:32:15
【问题描述】:
我正在学习 React。在井字游戏(https://reactjs.org/tutorial/tutorial.html)中,index.html 文件有一些事件处理程序和一个指向 id=root 的 div。但没有任何关于 index.js 文件的信息,它有一个 ReactDOM.render。
如果没有标签加载它,什么告诉浏览器运行 index.js 代码?
这个链接(Where's the connection between index.html and index.js in a Create-React-App application?)说:
我们的配置指定 Webpack 使用 src/index.js 作为“入口点”。所以这是它读取的第一个模块,然后从它到其他模块以将它们编译成一个单独的包。
当 webpack 编译资产时,它会生成一个(或者如果您使用代码拆分,则可以生成多个)捆绑包。它使它们的最终路径可用于所有插件。我们正在使用一个这样的插件将脚本注入 HTML。
但如果这是答案,那么为什么浏览器应该知道 webpack,尤其是在最小的 index.html 文件中没有提到这一点?
【问题讨论】:
-
浏览器对 webpack 一无所知,它准备一切以提供 浏览器。例如,您可以获取整个构建文件夹并上传到不存在 webpack 的远程服务器,该服务器将提供您正在开发的产品版本
标签: javascript reactjs