Как исправить сбой зависимостей приложения React на AWS? - PullRequest
0 голосов
/ 14 апреля 2019

Я недавно развернул приложение в AWS. Локально это работает хорошо с зависимостями, которые я установил. AWS устанавливает зависимости в облаке (см. Здесь: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/nodejs-platform-packagejson.html),, поэтому мне не нужно устанавливать их, а затем загружать их, поэтому я знаю, что мои node_modules не загружаются и возникают некоторые проблемы.

Вот мой package.json:

{
  "name": "cookbook",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@material-ui/icons": "^3.0.2",
    "axios": "^0.18.0",
    "material-ui": "^1.0.0-beta.47",
    "material-ui-icons": "^1.0.0-beta.36",
    "react": "^16.8.6",
    "react-dom": "^16.8.6",
    "react-google-login": "^5.0.4",
    "react-scripts": "2.1.8",
    "ts-pnp": "^1.0.1",
    "typescript": "^3.4.3"
  },
  "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": {
    "@material-ui/core": "^3.9.3"
  }
}

Я получаю ошибку в отношении material-ui/core/styles. Затем он продолжает давать мне еще одну ошибку, сказав:

Module not found: Can't resolve '@material-ui/core'

Когда я запускаю npm start локально, все работает нормально. Единственное, о чем я могу думать, это зависимости от пиров. Мне интересно, есть ли у AWS такая же проблема? Я должен был попытаться установить одноранговые зависимости вручную на моем локальном компьютере. Некоторое время это доставляло мне неприятности, но я наконец установил все, что мне было нужно. Я не могу помочь, но чувствую, что у AWS может быть та же проблема ... есть мысли?

1 Ответ

0 голосов
/ 14 апреля 2019

Так что я не уверен, в чем проблема, но я удалил свой package.json и переустановил все свои пакеты с нуля, используя npm install --save для каждого пакета, npm мне не давал покоя, когда я пытался запустить свое приложение. Вот мой полученный package.json:

{
  "name": "cookbook",
  "version": "1.0.0",
  "private": true,
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "dependencies": {
    "@material-ui/core": "^3.9.3",
    "@material-ui/icons": "^3.0.2",
    "axios": "^0.18.0",
    "react": "^16.8.6",
    "react-dom": "^16.8.6",
    "react-google-login": "^5.0.4",
    "react-scripts": "^2.1.8"
  },
  "browserslist": [
    ">0.2%",
    "not dead",
    "not ie <= 11",
    "not op_mini all"
  ]
}

Есть небольшие изменения. Так как я установил все с нуля, в итоге оказались ненужные пакеты, которые были удалены. Также я заметил, что при переустановке материалов были обновлены пакеты, а не бета. Я не уверен, почему они были бета-версиями изначально. У меня есть догадка, может быть, это как-то связано с этим.

Если у кого-то есть какое-то реальное понимание того, почему изменения сработали, я бы очень хотел это услышать. Спасибо.

...