【发布时间】:2017-06-03 22:52:35
【问题描述】:
我最近开始使用 react。
我的 index.html 包含
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico">
<title>React App</title>
</head>
<body>
<div id="root"></div>
</body>
</html>
并且 index.js 包含
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import './index.css';
ReactDOM.render(
<App />,
document.getElementById('root')
);
我怀疑我没有在index.html 的任何脚本标签中提到index.js。但是它是如何引用index.html 中的root div 元素的呢?我想知道它工作正常。请解释一下。
我已经运行了这些命令来创建应用程序
npm install -g create-react-app
create-react-app hello-world
cd hello-world
npm start
【问题讨论】:
-
webpack 是一个捆绑器,可以将您的 JS 捆绑到单个文件(例如 index.js)并将其注入另一个文件(例如 index.html)。在他们的页面上阅读更多关于 webpack 的信息,因为它非常强大,我无法解释他们所做的一切
-
在哪里可以找到捆绑的文件?
-
我对 react-create-app 的设置不太熟悉,请在控制台中查看它从中加载文件的位置。很可能来自 webpack 的服务器内存,因为它带有自己的开发服务器或在 dist/ 目录中
-
@Mr_Perfect 如果您想在 reactapp 中查看 webpack 的内部工作原理,请运行此命令以弹出显式设置。
npm run eject。通过这种方式,您将能够看到 create-react-app 用于构建您的应用程序的命令。
标签: reactjs