2017-07-03 69 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中可用。 –