Resolução de problemas
Resolução de problemas comuns com o Electron Router DOM
Se você está tendo problemas com o Electron Router DOM
, aqui estão alguns problemas comuns e suas soluções.
Distribuição
A JavaScript error occurred in the main process -> Error: Cannot find module 'XXX'
A seguinte solução é dos documentos do Electron Vite, mas é a mesma para a maioria dos aplicativos Electron:
Módulos dependentes não são empacotados no aplicativo. Para resolver isso:
- Se o módulo relacionado estiver instalado em
devDependencies
, reinstale-o emdependencies
. Isso ocorre porque as ferramentas de empacotamento (por exemplo,electron-builder
,electron-forge
) geralmente excluem módulos emdevDependencies
. - Se você estiver usando o
gerenciador de pacotes pnpm
, você precisará adicionar um arquivo.npmrc
comshamefully-hoist=true
no diretório raiz do projeto (para que suas dependências sejam empacotadas corretamente). Além disso, você precisa excluirnode_modules
epnpm-lock.yaml
, então reinstalar os módulos. Claro, você pode mudar para outro gerenciador de pacotes (por exemplo,npm
,yarn
) para evitar esse problema.