部署到Heroku:未找到模块(不区分大小写的问题)

时间:2017-10-05 12:03:14

标签: node.js heroku deployment import

我正在尝试部署使用create-react-app创建的应用。 该应用程序在本地运行 npm start npm run build ,但在部署到Heroku时为我的ActionCreators提供了一个模块未找到错误:

enter image description here

区分大小写不是问题,我已经检查过,因为这通常是错误。我还将devDependencies放在依赖项下,因为这是我遇到的另一个错误。

我的动作创建者导出为:

 export const newProjectCreated = newProject => ({
  type: 'PROJECT_CREATED',
  newProject
});

export const projectDeleted = deletedProject => ({
  type: 'PROJECT_DELETED',
  deletedProject
}); 

并导入为

import * as ActionCreators from '../Actions/ActionCreators';

Heroku不喜欢这种导入吗?还有什么可能出错?

我很感激任何意见!

2 个答案:

答案 0 :(得分:1)

刚被同一个问题所困扰。 Mac文件系统和git显然不区分大小写,我不得不在每个有争议的文件和文件夹上运行以下内容:

git mv foldername tempname && git mv tempname folderName

答案 1 :(得分:0)

我找到了答案:

这是一个区分大小写的问题。问题是我不知道GIT没有在文件中查找区分大小写的更改。

在我调试的过程中,我清理了文档并将一个文件大写,以便一切都是一致的。我的项目树显示了一个更改的文件,但我推的git仍然是一个小写字母。