【发布时间】:2018-03-17 01:04:38
【问题描述】:
我正在尝试部署一个使用 create-react-app 创建的应用。 该应用程序在本地作为 npm start 和 npm run build 工作,但在部署到 Heroku 时会为我的 ActionCreators 提供模块未找到错误:
区分大小写不是问题,我已经检查过了,因为这通常是错误。我还将 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转换es6语法。见:gist.github.com/bitgord/245535acdfb39f489913c1cf3e6fe6af
-
感谢您的回答!我安装了 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