Pracuję nad projektem w React i napotkałem problem, który mnie zaskoczył.
Ilekroć uruchamiam, yarn start
pojawia się ten błąd:
TypeError [ERR_INVALID_ARG_TYPE]: Argument „ścieżka” musi być typu ciąg. Odebrano typ niezdefiniowany
Nie mam pojęcia, dlaczego tak się dzieje, jeśli ktoś tego doświadczył, byłbym wdzięczny.
javascript
reactjs
redux
visual-studio-code
yarnpkg
Fredrick Barrett
źródło
źródło
Odpowiedzi:
Aby rozwiązać ten problem, po prostu zaktualizuj do
"react-scripts": "^3.4.0"
"react-scripts": "^3.x.x"
pomocą"react-scripts": "^3.4.0"
w pliku package.jsonMam nadzieję, że naprawi to szybciej
źródło
3.3.0
do3.4.0
. Dziwne jest to, że właśnie przestało działać w trakcie rozwoju, bez żadnego powodu.npm audit fix
, na wypadek, gdyby było to przydatne dla każdego.Napotkałem również ten problem i odkryłem go, aktualizując
react-scripts
pakiet od"react-scripts": "3.x.x"
do"react-scripts": "^3.4.0"
node_modules\
folderpackage-lock.json
plikpackage.json
plik z"react-scripts": "3.x.x"
na"react-scripts": "^3.4.0"
npm i
npm start
I to działa !!
źródło
Wyrzuciliśmy z,
react-scripts
więc nie mogliśmy po prostu zaktualizować wpis package.json, aby to naprawić.Zamiast tego zrobiliśmy to: 1.) w nowym katalogu, utwórz nowy projekt ->
$> npx create-react-app foo-project
2.), a następnie wysuń go ->cd ./foo-project && npm run eject
3.) teraz skopiuj pliki z / foo-project / config do katalogu config naszego głównego i uruchom serwer deweloperówmam nadzieję, że to pomaga innym w podobnym związku.
źródło
Właśnie miałem ten problem po zainstalowaniu i usunięciu niektórych pakietów npm i spędziłem prawie 5 godzin, aby dowiedzieć się, co się dzieje.
To, co zrobiłem, to po prostu skopiowanie moich komponentów src / do innego katalogu, a następnie usunięcie wszystkich modułów węzła i package-lock.json (jeśli uruchamiasz aplikację w kontenerze Docker, usuń obrazy i odbuduj ją, aby zachować bezpieczeństwo); następnie zresetuj go do ostatniego zatwierdzenia, a następnie odłóż moje src / components i uruchomiłem
npm i
.Mam nadzieję, że to pomoże.
źródło
Idź do ciebie package.json
Zmień „reaguj na skrypty”: „3.xx” na „reaguj na skrypty”: „^ 3.4.0” w zależnościach
Ponownie zainstaluj skrypty reagowania:
npm I react-scripts
Rozpocznij projekt:
npm start
źródło
Jeśli masz wyrzucony
create-react-app
, sugerowałbym:create-react-app
.npm run eject
lubyarn eject
.package.json
.Pracował dla mnie.
źródło
Próbowałem różnych metod opisanych powyżej, ale żadne z nich nie działało, odkąd wyrzuciłem mój css. Wreszcie zastosowanie następujących kroków pomogło:
react-scripts
z"react-scripts": "3.x.x"
do"react-scripts": "^3.4.0"
react-dev-utils
formularza"react-dev-utils": "^10.x.x"
do"react-dev-utils": "10.0.0"
node-modules
folder ipackage-lock.json
/yarn.lock
npm install
/yarn install
źródło
Jeśli zostałeś wysunięty i jesteś ciekawy, ta zmiana w repozytorium CRA jest przyczyną błędu.
Aby to naprawić, musisz zastosować ich zmiany; mianowicie ostatni zestaw plików:
Osobiście uważam, że powinieneś ręcznie zastosować zmiany, ponieważ jeśli nie będziesz na bieżąco ze wszystkimi zmianami, możesz wprowadzić kolejny błąd do pakietu pakietu internetowego (z powodu niedopasowania zależności lub czegoś takiego).
LUB możesz zrobić to, co zasugerował Geo Angelopoulos. Może to chwilę potrwać, ale przynajmniej twój projekt będzie zsynchronizowany z repozytorium CRA (i otrzyma wszystkie ich najnowsze rozszerzenia!).
źródło
Uruchomienie
npm i [email protected]
rozwiązało mój problem.źródło