【问题标题】:Deploying to Heroku: Module not found (not case-sensitive issue)部署到 Heroku:找不到模块(不区分大小写的问题)
【发布时间】:2018-03-17 01:04:38
【问题描述】:

我正在尝试部署一个使用 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 不喜欢这种导入方式?还有什么问题?

感谢您的任何意见!

【问题讨论】:

  • 感谢您的回答!我安装了 Babel,并且搜索了 ES-2015:imgur.com/a/3VDuI,它似乎已配置。这看起来正确吗?
  • 您是否遵循了该要点。您必须使用 babel 生成/编译的代码。 babel app/*.js -d dist这会将你在app目录下的代码编译到dist目录下,你可以执行。
  • 没关系。如果您使用过 create-react-app 工具,那么它是预配置的。那么试试这个:github.com/mars/create-react-app-buildpack 会让你的生活变得轻松。

标签: node.js heroku deployment import


【解决方案1】:

我找到了答案:

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

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

【讨论】:

  • 不错...我们应该停止使用驼峰式文件夹名称
【解决方案2】:

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

git mv foldername tempname && git mv tempname folderName

【讨论】:

    猜你喜欢
    • 2022-01-17
    • 2019-12-26
    • 2023-03-10
    • 2012-07-20
    • 2021-03-17
    • 2021-01-31
    • 2023-03-25
    • 2018-11-07
    • 2017-06-07
    相关资源
    最近更新 更多