Heroku: модуль не найден - PullRequest
       27

Heroku: модуль не найден

0 голосов
/ 26 марта 2019

У меня есть проект, который я строю с помощью create-реагировать-приложение.Когда я пытаюсь выполнить развертывание в Heroku, я получаю следующую ошибку:

./src/index.js
Module not found: Can't resolve 'react-redux' in '/app/src'

Я думал, что это как-то связано с этим , но после установки этого плагина я все еще получаю ошибки.

package.json

{
  "name": "",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "react": "^16.8.5",
    "react-dom": "^16.8.5",
    "react-router-dom": "^5.0.0",
    "react-scripts": "2.1.8"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "browserslist": [
    ">0.2%",
    "not dead",
    "not ie <= 11",
    "not op_mini all"
  ],
  "devDependencies": {
    "case-sensitive-paths-webpack-plugin": "^2.2.0",
    "react-redux": "^6.0.1",
    "redux": "^4.0.1"
  }
}

Мой конфиг Webpack содержит следующую строку:

isEnvDevelopment && new CaseSensitivePathsPlugin(),

Есть идеи?

1 Ответ

1 голос
/ 26 марта 2019

react-redux и redux указаны в вашем devDependencies, поэтому они не включаются при развертывании в Heroku.devDependencies для вещей, которые вам нужны в разработке, но не в производстве.Примерами могут быть линтеры, плагины для редакторов, инструменты для прямой перезагрузки и т. Д.

Вам определенно нужно, чтобы они были dependencies, а не devDependencies.Переместите их в этот раздел, обновите файл блокировки с помощью npm install или yarn, подтвердите и снова разверните.

Я не знаком с case-sensitive-paths-webpack-plugin is, но вам, возможно, придется переместить и это,(Хотя, похоже, вы могли установить его только для того, чтобы исправить проблему, о которой вы спрашиваете. Возможно, вы сможете просто удалить ее.)

...