Проверка React PropType не работает с Webpack 4 - PullRequest
0 голосов
/ 01 февраля 2019

Мы используем следующие пакеты npm (наряду со многими другими):

"dependencies": {
  "prop-types": "15.5.10"
},
"devDependencies": {
  "autodll-webpack-plugin": "0.4.2",
  "copy-webpack-plugin": "4.5.3",
  "html-webpack-plugin": "3.2.0",
  "react": "16.4.2",
  "stats-webpack-plugin": "0.7.0",
  "webpack": "4.20.2",
  "webpack-bundle-analyzer": "3.0.2",
  "webpack-cli": "3.1.2",
  "webpack-dev-server": "3.1.9",
  "webpack-visualizer-plugin": "0.1.11"
}

Здесь я просто перечисляю все пакеты, связанные с Webpack вместе с версией или React и PropTypes , которые мы используем.Очевидно, что используется гораздо больше пакетов (что может вызвать проблему).

Проблема в том, что, поскольку мы обновили Webpack с версии 3 до 4, PropTypes проверка не работает.

Возможно, проблема не связана с Webpack, но после обновления мы не получим ошибка консоли в режиме разработки , если мы ее опускаемсвойство isRequired.

Сайт работает безупречно с webpack-dev-server.
Мы запускаем сервер с помощью следующей команды:
webpack-dev-server --mode=development

В коде, если яВыведите значение process.env.NODE_ENV на консоль браузера, я получу development.Тем не менее, если я опущу свойство isRequired, приложение не выдаст предупреждение в консоли браузера, как это было до с использованием Webpack 3 .

defaultProps не используется для свойства isRequired.

Спасибо за вашу помощь и, пожалуйста, дайте мне знать, если вам нужна дополнительная информация для расследования!

...