从子文件夹运行create-react-app

时间:2017-07-03 08:43:25

标签: reactjs react-router create-react-app

我正在使用create-react-app。我想从嵌套目录/子目录运行我的代码。我的目录结构如截图所示。

enter image description here

我正在使用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

它从内部文件夹正常工作。关于如何解决这个问题的任何想法?

2 个答案:

答案 0 :(得分:2)

您可以将目录更改为foobar首次运行npm start。我会在我的npm start命令中加入它,现在看起来如下所示:

package.json

{
  ...
  "scripts" : {
    "start": "cd foobar && react-scripts start",
    ...
  } 
}

答案 1 :(得分:0)

到目前为止,只有当我只在根目录中移动index.htmlpublic文件夹,或者在node-modules文件夹下安装所有React src时,我才设法使其正常工作/ p>