【发布时间】:2018-01-02 14:44:09
【问题描述】:
我正在尝试在我的 react 应用程序中添加第二个页面,而无需安装任何新插件或进行重大修改。
我将monsters.html 添加到我的公共目录中,并将monsters.js 添加到src 中,在index.js 旁边。当我导航到 localhost:3000/monsters.html 时,我收到此错误:
SyntaxError: expected expression, got '
monsters.js:,在 src/ 旁边 index.js:
import React from 'react',
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(
<App />,
document.getElementById('root')
);
monsters.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>Monsters 2</title>
</head>
<body>
<div>Foo</div>
<div id="root2"></div>
</body>
<script src="../src/monsters.js"></script>
</html>
monsters.html, in public
【问题讨论】:
-
你在使用 create-react-app 吗?
-
第一行以
,结尾,而不是;。根据您使用的加载程序,您可能需要指定本地文件的扩展名:import App from './App.jsx'。这有点令人困惑 - 你的文件是App.jsx还是index.jsx?如果这些不是问题,请更新有关您的项目和构建设置的信息。