Executando verificação de segurança...
1

Erro com migração do Parcel :(

Tô num projeto react que usa o Parcel para buildar a aplicação, e essa aplicação em um dos componentes usa uma função do node:

A tal da fs.readfilesync

Essa função funciona de boa quando uso a primeira versão do parcel para buildar o app, mas tenho que migrar para v2 e quando faço a migração eu recebo o seguinte erro:

catch-error.js:39 Uncaught TypeError: (0 , _fsDefault.default).readFileSync is not a function

Alguém manjaria de me ajuda com isso? Tô quebrando a cabeça a um tempo >//<

A doc do parcel aqui caso queiram dar uma olhadinha:

https://parceljs.org/features/node-emulation/

Carregando publicação patrocinada...
1

Esse erro acontece porque a função fs.readfilesync do node não é suportada pelo navegador e o Parcel utiliza polifill ou um módulo vazio para substituí-la. Quando você migrou para a versão 2 do Parcel, ele não conseguiu encontrar um polifill adequado para essa função e causou esse erro. A solução proposta pelo site do Parcel é utilizar um alias para substituir esse módulo built-in do Node com um polifill ou módulo vazio adequado.

polyfilling excluding builtin node modules

Talvez por ser um projeto privado, tu não pode incluir o repo do projeto, mas pode ser que um pacote chamado "fs-extra" que e semelhante ao "fs" do Node.js possa ajudar.

Obs: eu não manjo nada de nodejs, isso foi encontrado por pesquisas rápidas que fiz na net.

Possíveis soluções

1
2
3