我正在使用create-react-app。我想从嵌套目录/子目录运行我的代码。我的目录结构如截图所示。
我正在使用npm start
命令来运行它。
我更新了我的package.json文件,如
"homepage": "/foobar/"
和我的索引文件
ReactDOM.render(
<Router basename={'foobar'}>
<div id="wrapper">
<RouteList />
</div>
</Router>,
document.getElementById('root')
);
用于路由插件 - link我已将node_modules包含在两个目录中以进行测试。
但在尝试从根目录运行npm start时,我仍然遇到错误。
Could not find a required file.
Name: index.html
Searched in: C:\git\AccountManager\public
它从内部文件夹正常工作。关于如何解决这个问题的任何想法?
答案 0 :(得分:2)
您可以将目录更改为foobar首次运行npm start。我会在我的npm start命令中加入它,现在看起来如下所示:
package.json
{
...
"scripts" : {
"start": "cd foobar && react-scripts start",
...
}
}
答案 1 :(得分:0)
到目前为止,只有当我只在根目录中移动index.html
到public
文件夹,或者在node-modules
文件夹下安装所有React src
时,我才设法使其正常工作/ p>