Не могу прочитать свойство 'match' на неопределенном при нажатии на heroku - PullRequest
0 голосов
/ 28 января 2019

Попробовал подтолкнуть проект к heroku - получил ту же ошибку при использовании heroku-cli и при подключении к Github.

Журнал ошибок:

-----> Building dependencies

       Installing node modules (package.json + package-lock)

       npm ERR! Cannot read property 'match' of undefined

Package.json

{
  "name": "myApp",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "react": "^16.7.0",
    "react-dom": "^16.7.0",
    "react-router-dom": "^4.3.1",
    "react-scripts": "2.1.3",
    "react-social-icons": "^4.1.0",
    "react-spring": "^7.2.10"
  },
...
  "eslintConfig": {
    "extends": "react-app"
  },
  "engines": {
    "node": "10.13.0"
  },
...
  "devDependencies": {
    "react": "^16.7.0"
  }
}

Реакция изначально не была в devDependencies - используйте ее как попытку исправить более раннюю ошибку.

Проблема сохраняется в любом случае.

1 Ответ

0 голосов
/ 29 января 2019

Эта проблема, скорее всего, связана с вашим package-lock.json.Этот файл вызывает много проблем, но рекомендуется проверить его в источнике .

С учетом сказанного, одна из двух вещей должна решить вашу проблему:

  1. Сначала попробуйте удалить ваши package-lock.json и node_modules локально, затем переустановите все ваши зависимости: npm i.После этого попробуйте снова нажать на Heroku.
  2. Если приведенное выше предложение не работает, просто удалите файл package-lock.json локально, подтвердите изменения и попробуйте снова нажать на Heroku.

Кроме того, вам не нужно указывать react в качестве зависимости dev.Вы можете удалить это из вашего package.json.

...