Я работаю над проектом в React и столкнулся с проблемой, которая поставила меня в тупик.
Всякий раз, когда я запускаю, yarn start
я получаю эту ошибку:
Ошибка типа [ERR_INVALID_ARG_TYPE]: аргумент «путь» должен иметь тип string. Полученный тип не определен
Я понятия не имею, почему это происходит, если кто-то испытал это, я был бы благодарен.
javascript
reactjs
redux
visual-studio-code
yarnpkg
Фредрик Барретт
источник
источник
Ответы:
Чтобы решить эту проблему, просто обновите до
"react-scripts": "^3.4.0"
"react-scripts": "^3.x.x"
с"react-scripts": "^3.4.0"
вашей package.jsonЯ надеюсь, что это будет исправить вас быстрее
источник
3.3.0
до3.4.0
. Странно то, что просто перестал работать в середине разработки, без всякой причины.npm audit fix
, на случай, если это кому-нибудь пригодится.Я также столкнулся с этой проблемой и выяснил ее путем обновления
react-scripts
пакета"react-scripts": "3.x.x"
до"react-scripts": "^3.4.0"
node_modules\
папкуpackage-lock.json
файлpackage.json
файл с"react-scripts": "3.x.x"
на"react-scripts": "^3.4.0"
npm i
npm start
И это работает!
источник
Мы извлекли из
react-scripts
и поэтому не могли просто обновить запись package.json, чтобы исправить это.Вместо этого мы сделали это: 1.) в новом каталоге, создайте новый проект ->
$> npx create-react-app foo-project
2.), а затем извлеките его ->cd ./foo-project && npm run eject
3.) теперь скопируйте файлы из / foo-project / config в каталог config нашего главного приложение и запустить ваш сервер разработкинадеюсь, что это помогает другим в подобной привязке.
источник
У меня просто была эта проблема после установки и удаления некоторых пакетов npm, и я потратил почти 5 часов, чтобы понять, что происходит.
В основном я скопировал мои компоненты src / в другой каталог, затем удалил все модули узла и package-lock.json (если вы запускаете свое приложение в контейнере Docker, удалите изображения и перестройте его просто для безопасности); затем сбросьте его до моего последнего коммита и затем верните мои src / компоненты, затем запустили
npm i
.Я надеюсь, что это помогает.
источник
Перейти к вам package.json
Замените «activ-scripts»: «3.xx» на «act-scripts »:« ^ 3.4.0 »в зависимостях
Переустановите реакции-скрипты:
npm I react-scripts
Начните свой проект:
npm start
источник
Бег
npm i react-dev-utils@10.0.0
решил мою проблему.источник
Если у вас есть извлеченный
create-react-app
, я бы предложил:create-react-app
.npm run eject
илиyarn eject
.package.json
.Работал на меня.
источник
Я попробовал различные подходы, описанные выше, но ни один из них не сработал, так как я выбросил свой CSS. Наконец, применение следующих шагов помогло:
react-scripts
с"react-scripts": "3.x.x"
до"react-scripts": "^3.4.0"
react-dev-utils
формы"react-dev-utils": "^10.x.x"
до"react-dev-utils": "10.0.0"
node-modules
папку иpackage-lock.json
/yarn.lock
npm install
/yarn install
источник
Если вы выбросили и любопытно, это изменение в репозитории CRA является причиной ошибки.
Чтобы это исправить, нужно применить свои изменения; а именно, последний набор файлов:
Лично я думаю, что вы должны вручную применить изменения, потому что, если вы не были в курсе всех изменений, вы могли бы добавить еще одну ошибку в ваш пакет веб-пакетов (из-за несоответствия зависимостей или чего-то еще).
ИЛИ , вы можете сделать то, что предложил Гео Ангелопулос. Это может занять некоторое время, но по крайней мере ваш проект будет синхронизирован с репозиторием CRA (и получит все их последние улучшения!).
источник