2017-07-03 75 views
1

我使用create-react-app。我想从嵌套的目录/子目录运行我的代码。我的目录结构与屏幕截图一致。从子文件夹运行create-react-app

enter image description here

我使用npm start命令localy运行它。

我有更新像

"homepage": "/foobar/" 

我的package.json文件和路由插件我的索引文件

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 

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

回答

1

您可以将目录更改为foobar第一次运行npm start。我想结合,在我的NPM启动命令,以便它现在看起来如下:

的package.json

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

感谢。但我想从父目录运行它。 –

+0

为了清楚根目录是文件夹AccountManager的权利?哪些也包含你的package.json? –

+0

正确。 Package.json仅在root中可用。 –