如何解决将Typescript-React App部署到Heroku时发生密码错误
我有一个用create-react-app
生成的打字稿反应应用程序。我以前从未使用过Heroku,并且在尝试通过进行git push heroku master
进行部署时,安装和构建过程开始了,但是总是以失败并显示以下错误消息而结束:
remote: Creating an optimized production build...
remote: Failed to compile.
remote:
remote: ./src/hooks.ts
remote: Syntax error: Cannot read property 'map' of undefined (0:undefined)
尽管src/hooks.ts
是我的仓库中的一个文件,但实际上它上没有任何map
,这使我认为错误可能来自其他地方。另外,(0:undefined)
提示第0行,未定义列,这使它变得更加神秘。
这些是我的package.json
的一部分:
"name": "lydian","version": "0.1.0","private": true,"engines": {
"node": "10.x"
},"scripts": {
"start": "react-scripts start","build": "CI=false react-scripts build","postinstall": "tsc && mv -i -v public dist/ && rm -v -rf src","test": "react-scripts test --passWithNoTests","eject": "react-scripts eject","deploy": "git add . && git commit -m Heroku && git push heroku master"
},
我已经尝试了以下教程和其他资源,但是Heroku关于部署打字稿反应式应用程序的文档很少。
解决方法
尽管我不能确切告诉您原因,但可以告诉我们如何“规避”该问题。
我们遇到了完全相同的错误,并找到了造成此错误的方法签名。 (TSC对此没有问题,只不过是反应脚本)。
function timeOnChange(newDate: Date | [Date,Date] | null) {
//...
}
可行吗?
function timeOnChange(newDate: Date | null) {
// ...
}
编辑:
仅此一项就足以破坏反应脚本:
function breaks(param: [any,any]) {
// ...
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。