Estou trabalhando em um projeto no React e tive um problema que me deixou perplexo.
Sempre que corro yarn start
, recebo este erro:
TypeError [ERR_INVALID_ARG_TYPE]: O argumento "path" deve ser do tipo string. Tipo recebido indefinido
Eu não tenho idéia do por que isso está acontecendo, se alguém tiver experimentado isso, ficaria agradecido.
javascript
reactjs
redux
visual-studio-code
yarnpkg
Fredrick Barrett
fonte
fonte
Respostas:
Para corrigir esse problema, basta atualizar para
"react-scripts": "^3.4.0"
"react-scripts": "^3.x.x"
com"react-scripts": "^3.4.0"
a sua package.jsonEspero que conserte mais rápido você
fonte
3.3.0
para3.4.0
. O estranho é que simplesmente parou de funcionar no meio do desenvolvimento, sem qualquer motivo.npm audit fix
, caso isso seja útil para alguém.Eu também enfrentei esse problema e resolvi-o atualizando o
react-scripts
pacote de"react-scripts": "3.x.x"
para"react-scripts": "^3.4.0"
node_modules\
pastapackage-lock.json
arquivopackage.json
arquivo de"react-scripts": "3.x.x"
para"react-scripts": "^3.4.0"
npm i
npm start
E funciona !!
fonte
Nós expulsamos
react-scripts
e, portanto, não podemos simplesmente atualizar a entrada package.json para corrigir isso.Em vez disso, fizemos o seguinte: 1.) em um novo diretório, crie um novo projeto ->
$> npx create-react-app foo-project
2.) e depois o ejete ->cd ./foo-project && npm run eject
3.) copie agora os arquivos de / foo-project / config para o diretório de configuração do nosso diretório principal. aplicativo e inicie seu servidor devespero que isso ajude outras pessoas em um vínculo semelhante.
fonte
Eu só tive esse problema depois de instalar e remover alguns pacotes npm e passei quase 5 horas para descobrir o que estava acontecendo.
O que eu fiz foi basicamente copiar meu src / components em um diretório diferente e remover todos os módulos do nó e package-lock.json (se você estiver executando seu aplicativo no contêiner do Docker, remova as imagens e reconstrua-o apenas por segurança); redefina-o para meu último commit e, em seguida, coloque de volta meus src / components, em seguida, executei
npm i
.Espero que ajude.
fonte
Vá para o package.json
Altere "react-scripts": "3.xx" para "react-scripts": "^ 3.4.0" nas dependências
Reinstale o react-scripts:
npm I react-scripts
Comece seu projeto:
npm start
fonte
A corrida
npm i [email protected]
resolveu meu problema.fonte
Se você tiver um ejetor
create-react-app
, sugiro:create-react-app
.npm run eject
ouyarn eject
.package.json
.Trabalhou para mim.
fonte
Eu tentei várias abordagens descritas acima, mas nenhuma delas funcionou desde que eu ejetei meu css. Finalmente, a aplicação das seguintes etapas ajudou:
react-scripts
de"react-scripts": "3.x.x"
para"react-scripts": "^3.4.0"
react-dev-utils
formulário"react-dev-utils": "^10.x.x"
para"react-dev-utils": "10.0.0"
node-modules
pasta epackage-lock.json
/yarn.lock
npm install
/yarn install
fonte
Se você ejetou e está curioso, essa mudança ficou no repositório CRA é o que está causando o erro.
Para corrigi-lo, você precisa aplicar as alterações; ou seja, o último conjunto de arquivos:
Pessoalmente, acho que você deve aplicar manualmente as alterações porque, a menos que você esteja se mantendo atualizado com todas as alterações, poderá introduzir outro bug no seu pacote webpack (devido a uma incompatibilidade de dependência ou algo assim).
OU , você pode fazer o que Geo Angelopoulos sugeriu. Pode demorar um pouco, mas pelo menos seu projeto estará sincronizado com o repositório CRA (e obterá todas as melhorias mais recentes!).
fonte