编译失败:在“ ./src”中找不到文件“ ./containers/App/App”

时间:2019-04-18 22:03:55

标签: javascript reactjs heroku build

我一直很难将React.js应用程序推到Heroku,因为我一直无法生成带有以下放大信息的消息。

Heroku构建控制台:

-----> Build
       Running build

       > veterinfo@0.1.0 build /tmp/build_2456efea678b82d24203cb2e2c7bcbd5
       > react-scripts build

       Creating an optimized production build...
       Failed to compile.

       ./src/index.js
       Cannot find file './containers/App/App' in './src'.

我的index.js文件:

import App from './containers/App/App'
import * as serviceWorker from './serviceWorker'
import { BrowserRouter } from 'react-router-dom'
import { Provider } from 'react-redux'
import { createStore, applyMiddleware } from 'redux'
import rootReducer from './reducers'
import { composeWithDevTools } from 'redux-devtools-extension'
import thunk from 'redux-thunk'

const store = createStore(rootReducer, composeWithDevTools(applyMiddleware(thunk)))

const router = (
    <Provider store={store}>
        <BrowserRouter>
            <App />
        </BrowserRouter>
    </Provider>
)

文件结构:

src
  -->containers
    -->App
      -->__snapshots__
      -->App.js
      -->App.scss
      -->App.test.js
  -->index.js

我尝试删除node_modules并重新安装它们, 我试图清除heroku中的构建缓存, 我尝试在相对路径中指定App.js, 我尝试在yml和package.json文件中指定节点版本, Build使用npm run build在本地传递, 我尝试将每个组件传递到路由器的位置,但发现所有组件都可以工作,但所有容器都不能工作(这可能是一个redux问题吗?)

我即将失去主意了:/

5 个答案:

答案 0 :(得分:8)

您可以先清除缓存,然后查看是否存在任何已重命名的文件。

这将缓存整个目录:

git rm -r --cached .

此外,您还必须添加,提交和推送更改:

git add .
git commit -am 'Removing cached files'

答案 1 :(得分:0)

当我将目录重命名为Containers并将相对路径重命名为import App from './Containers/App/App'

时,此问题已解决。

答案 2 :(得分:0)

containers重命名为Containers,将components重命名为Components

答案 3 :(得分:0)

提交git后,可能已经更改了文件名的大小写。您可以通过调用lua来解决它。这将显式更改git中的文件名。

答案 4 :(得分:0)

检查.gitignore,可能是您的文件未发送到远程存储库