2017-10-05 51 views
0

我试图部署使用create-react-app创建的应用程序。 该应用程序既充当NPM开始NPM运行建立本地,但在部署到Heroku上给出了我的ActionCreators模块未找到错误:部署到Heroku:未找到模块(不区分大小写问题)

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的不喜欢这种进口的?还有什么可能会出错?

我很感激任何输入!

+0

您需要使用babel来转换es6语法。见:https://gist.github.com/bitgord/245535acdfb39f489913c1cf3e6fe6af –

+0

谢谢你的答案!我安装了Babel,并且已经搜索了ES-2015:https://imgur.com/a/3VDuI,似乎已经配置好了。这看起来是否正确? – DSz

+0

你跟着那个要点吗?你必须使用由babel生成/编译的代码。 'babel app/*。js -d dist'这会将您的代码在应用程序目录中编译为dist目录,您可以执行该目录。 –

回答

0

我找到了答案:

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

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