javascript - 编译失败: Cannot find file './containers/App/App' in './src'

标签 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 文件中指定节点版本, 构建通过 npm run build 在本地传递, 我尝试将每个组件传递到路由器的位置,我发现所有组件都可以工作,但所有容器都不能(这可能是 redux 问题吗?)

我快没主意了:/

最佳答案

您可以首先清除缓存并查看是否有任何已重命名的文件。

这将缓存整个目录:

git rm -r --cached .

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

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

关于javascript - 编译失败: Cannot find file './containers/App/App' in './src' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55754231/

相关文章:

javascript - 为什么我不需要导入相关模块?

Javascript 循环遍历列表不起作用

node.js - 在 heroku 上用 node.js 开发一个时钟和 worker

javascript - ReactJS - 如何为每个字符创建一个具有多种颜色的字符串

javascript - this.setState 使变量未定义?

bash - 新手如何在 Heroku bash 中查看和编辑文件?

python - 如何在 Procfile 中运行两个进程?

javascript - 限制多选菜单中显示的字符

javascript - chop 前 120 个字符后的所有内容并刷新

html - Next.js background-image css 属性无法加载图像