Мы используем следующие пакеты 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
.
Спасибо за вашу помощь и, пожалуйста, дайте мне знать, если вам нужна дополнительная информация для расследования!