Ich arbeite an einem Projekt in React und bin auf ein Problem gestoßen, das mich verblüfft hat.
Immer wenn ich renne, yarn start
erhalte ich folgende Fehlermeldung:
TypeError [ERR_INVALID_ARG_TYPE]: Das Argument "path" muss vom Typ string sein. Empfangener Typ undefiniert
Ich habe keine Ahnung, warum dies geschieht. Wenn jemand dies erlebt hat, wäre ich dankbar.
javascript
reactjs
redux
visual-studio-code
yarnpkg
Fredrick Barrett
quelle
quelle
Antworten:
Um dieses Problem zu beheben, aktualisieren Sie einfach auf
"react-scripts": "^3.4.0"
"react-scripts": "^3.x.x"
mit"react-scripts": "^3.4.0"
in Ihrer package.jsonIch hoffe es wird dich schneller reparieren
quelle
3.3.0
auf behoben3.4.0
. Das Seltsame ist, dass die Arbeit mitten in der Entwicklung ohne Grund eingestellt wird.npm audit fix
, falls das für irgendjemanden nützlich ist.Ich habe mich auch diesem Problem gestellt und es herausgefunden, indem ich das
react-scripts
Paket von"react-scripts": "3.x.x"
auf aktualisiert habe"react-scripts": "^3.4.0"
node_modules\
Ordner löschenpackage-lock.json
Datei löschenpackage.json
Datei von"react-scripts": "3.x.x"
bis neu"react-scripts": "^3.4.0"
npm i
npm start
Und es funktioniert!!
quelle
Wir haben
react-scripts
den Eintrag package.json verworfen und konnten ihn daher nicht einfach aktualisieren, um dies zu beheben.Stattdessen haben wir Folgendes getan: 1.) Erstellen Sie in einem neuen Verzeichnis ein neues Projekt ->
$> npx create-react-app foo-project
2.) und werfen Sie es dann aus ->cd ./foo-project && npm run eject
3.) Kopieren Sie nun die Dateien aus / foo-project / config in das Konfigurationsverzeichnis unseres Hauptverzeichnisses App und starten Sie Ihren Entwickler-Serverhoffe, dies hilft anderen in einer ähnlichen Bindung.
quelle
Ich hatte gerade dieses Problem, nachdem ich einige npm-Pakete installiert und entfernt hatte, und verbrachte fast 5 Stunden damit, herauszufinden, was los war.
Im Grunde habe ich meine src / components in ein anderes Verzeichnis kopiert und dann alle Knotenmodule und package-lock.json entfernt (wenn Sie Ihre App im Docker-Container ausführen, entfernen Sie Images und erstellen Sie sie aus Sicherheitsgründen neu). Setzen Sie es dann auf mein letztes Commit zurück und setzen Sie dann meine src / Komponenten zurück, die dann ausgeführt werden
npm i
.Ich hoffe, es hilft.
quelle
Gehen Sie zu package.json
Ändern Sie in den Abhängigkeiten "React-Scripts": "3.xx" in "React-Scripts": "^ 3.4.0"
Reakt-Skripte neu installieren:
npm I react-scripts
Starten Sie Ihr Projekt:
npm start
quelle
Laufen hat
npm i [email protected]
mein Problem gelöst.quelle
Wenn Sie einen ausgeworfenen haben
create-react-app
, würde ich vorschlagen:create-react-app
.npm run eject
oderyarn eject
.package.json
.Hat für mich gearbeitet.
quelle
Ich habe verschiedene oben beschriebene Ansätze ausprobiert, aber keiner von ihnen hat funktioniert, seit ich mein CSS ausgeworfen habe. Schließlich half das Anwenden der folgenden Schritte:
react-scripts
von"react-scripts": "3.x.x"
auf"react-scripts": "^3.4.0"
react-dev-utils
Formulars"react-dev-utils": "^10.x.x"
auf"react-dev-utils": "10.0.0"
node-modules
Ordner löschen undpackage-lock.json
/yarn.lock
npm install
/yarn install
quelle
Wenn Sie ausgeworfen haben und neugierig sind, verursacht diese Änderung im CRA-Repo den Fehler.
Um dies zu beheben, müssen Sie ihre Änderungen anwenden. nämlich der letzte Satz von Dateien:
Persönlich denke ich, dass Sie die Änderungen manuell anwenden sollten, da Sie, sofern Sie nicht über alle Änderungen auf dem Laufenden gehalten haben, einen weiteren Fehler in Ihr Webpack-Bundle einfügen könnten (aufgrund einer Abhängigkeitsinkongruenz oder Ähnlichem).
ODER Sie könnten tun, was Geo Angelopoulos vorgeschlagen hat. Es kann eine Weile dauern, aber zumindest ist Ihr Projekt mit dem CRA-Repo synchronisiert (und Sie erhalten alle aktuellen Verbesserungen!).
quelle