jscodeshift PropTypes для пропуска всех файлов в модулях узлов - PullRequest
0 голосов
/ 08 мая 2020

Я совершенно не знаком с настройками бэкэнд-реакции. Все шло хорошо, пока я не начал стилизовать ... Я получил это

TypeError: Cannot read property 'object' of undefined
./node_modules/radium/lib/components/style.js
node_modules/radium/lib/components/style.js:23
  20 | displayName: 'Style',
  21 | 
  22 | propTypes: {
> 23 |   radiumConfig: _react.PropTypes.object,
     | ^  24 |   rules: _react.PropTypes.object,
  25 |   scopeSelector: _react.PropTypes.string
  26 | },

После поиска в Google я попал на jscodeshift ... поэтому я запустил

% jscodeshift --extensions js -t react-codemod/transforms/React-PropTypes-to-prop-types.js  node_modules/radium/lib/components/ --explicit-require=false
Processing 3 files...
Spawning 3 workers...
Sending 1 files to free worker...
Sending 1 files to free worker...
Sending 1 files to free worker...
All done.
Results:
0 errors
0 unmodified
3 skipped
0 ok
Time elapsed: 0.770seconds

Я погуглил еще , и у других людей были проблемы с импортом, например, UI материала, отсутствие возврата в коде или другие файлы, кроме js. Я даже удалил модули узлов и переустановил npm безрезультатно. Кажется, я не могу найти решение своей проблемы.

Вот мой пакет. JSON зависимости ...

"dependencies": {
    "@testing-library/jest-dom": "^4.2.4",
    "@testing-library/react": "^9.5.0",
    "@testing-library/user-event": "^7.2.1",
    "@types/react-burger-menu": "^2.6.1",
    "jscodeshift": "^0.9.0",
    "prop-types": "^15.7.2",
    "radium": "^0.26.0",
    "react": "^15.6.2",
    "react-burger-menu": "^1.12.0",
    "react-dom": "^15.6.2",
    "react-scripts": "3.4.1",
    "yarn": "^1.22.4"
  },

Любая помощь приветствуется. ps: Я готов полностью сбросить весь проект.

1 Ответ

0 голосов
/ 08 мая 2020

Переустановка всего исправила это.

Я думаю, что я ошибся, вероятно: 1. Установка или переустановка пакетов, версии которых были несовместимы ie разные версии react-dom и react, et c. 2. Пробовать слишком много вещей одновременно ...

Совет для будущих гуглеров: Go медленно, особенно при преобразовании в TS. Убедитесь, что приложение basi c react запущено. Затем конвертируйте или добавляйте другие модули, которые вам нужны, шаг за шагом по мере перехода на TS.

Всего наилучшего!

...