У меня есть интерфейс React с Typescript для приложения Heroku, с клиентом, хранящимся под client/
, и в моем пакете верхнего уровня. Json У меня есть следующее:
...
"heroku-prebuild": "cd client && yarn && yarn run build",
...
В клиентепапка, у меня есть Typescript и связанные с ним зависимости в devDependencies
, и клиент строит (react-scripts-ts build
) нормально локально.Однако на Heroku я получаю следующую ошибку в выводе сборки:
/tmp/build_c4236577d559126ce645e4d8e04323f1/client/src/App.tsx
(3,37): Could not find a declaration file for module 'react-router-dom'. '/tmp/build_c4236577d559126ce645e4d8e04323f1/client/node_modules/react-router-dom/index.js' implicitly has an 'any' type.
Try `npm install @types/react-router-dom` if it exists or add a new declaration (.d.ts) file containing `declare module 'react-router-dom';`
Однако у меня явно есть @types/react-router-dom
в пакете моего клиента.json:
"devDependencies": {
"@types/jest": "^23.3.10",
"@types/node": "^10.12.12",
"@types/react": "^16.7.13",
"@types/react-dom": "^16.0.11",
"@types/react-router-dom": "^4.3.1",
"typescript": "^3.2.2",
"tslint": "^5.11.0"
}
Проблема только впоявляется на Heroku.Как я могу это исправить?