Gatsby: [v2] Erro: não é possível encontrar o módulo 'core-js / modules / es6.array.filter'

Criado em 4 set. 2018  ·  25Comentários  ·  Fonte: gatsbyjs/gatsby

Descrição

gatsby develop retorna o erro acima

Passos para reproduzir

Eu atualizei um site de v2 para v2 copiando minhas dependências, módulos e páginas e seguindo o guia aqui: https://next.gatsbyjs.org/docs/migrating-from-v1-to-v2/

Ambiente

  System:
    OS: macOS High Sierra 10.13.6
    CPU: x64 Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz
    Shell: 5.3 - /bin/zsh
  Binaries:
    Node: 8.11.3 - /usr/local/bin/node
    Yarn: 1.7.0 - /usr/local/bin/yarn
    npm: 6.4.0 - /usr/local/bin/npm
  Browsers:
    Chrome: 68.0.3440.106
    Safari: 11.1.2
  npmPackages:
    gatsby: 2.0.0-rc.9 => 2.0.0-rc.9 
    gatsby-plugin-canonical-urls: ^2.0.0-rc.1 => 2.0.0-rc.1 
    gatsby-plugin-google-tagmanager: ^2.0.0-rc.1 => 2.0.0-rc.1 
    gatsby-plugin-manifest: next => 2.0.2-rc.1 
    gatsby-plugin-offline: next => 2.0.0-rc.2 
    gatsby-plugin-react-helmet: ^3.0.0-rc.1 => 3.0.0-rc.1 
    gatsby-plugin-remove-trailing-slashes: ^2.0.0-rc.1 => 2.0.0-rc.1 
    gatsby-plugin-robots-txt: ^1.3.0 => 1.3.0 
    gatsby-plugin-sitemap: ^2.0.0-rc.1 => 2.0.0-rc.1 
    gatsby-plugin-styled-components: ^3.0.0-rc.1 => 3.0.0-rc.1 
    gatsby-source-apiserver: ^1.3.1 => 1.3.1 
    gatsby-source-filesystem: ^2.0.1-rc.1 => 2.0.1-rc.1 
    gatsby-source-wordpress: ^3.0.0-rc.1 => 3.0.0-rc.1 
    gatsby-transformer-javascript-frontmatter: ^2.0.0-rc.2 => 2.0.0-rc.2 
    gatsby-transformer-json: ^2.1.1-rc.1 => 2.1.1-rc.1 
  npmGlobalPackages:
    gatsby-cli: 1.1.58

Tentei instalar babel-preset-env e excluir node_modules e reinstalar.

Comentários muito úteis

Obrigado Pieh sim tentei isso, não vá, estou com medo.

Na verdade, acabei de corrigir isso executando npm install --save core-js

Todos 25 comentários

Você pode tentar excluir arquivos de bloqueio (yarn.lock / package-lock.json) e node_modules e reinstalar novamente?

Obrigado Pieh sim tentei isso, não vá, estou com medo.

Na verdade, acabei de corrigir isso executando npm install --save core-js

Incrível!

Você ainda tem uma saída de erro completa (com rastreamento de pilha)? Seria bom consertar isso se isso fosse gatsby relacionado e não fosse um problema com um dos pacotes da terceira parte?

Pieh: Eu tive o mesmo problema e o identifiquei para remover a dependência core-js em suas versões beta 7.0.0, antes de colocá-lo novamente em sua versão final.

@kmorf good found! Eu também tenho o mesmo problema.

Pieh: Eu tive o mesmo problema e o identifiquei para remover a dependência core-js em suas versões beta 7.0.0, antes de colocá-lo novamente em sua versão final.

Certo, isso não é algo que gatsby possa consertar, certo?

Este erro também ocorre no nó ou no navegador? Definitivamente, precisamos de mais informações aqui, para saber se isso é algo que realmente deve ser problema aqui ou algo que aconteceu no início do processo e sobre o qual não temos controle: /

Não acho que gatsby deva tentar consertar isso. Havia muitos projetos diferentes do React falhando quando isso estava acontecendo, então os usuários adicionaram core-js a suas devDependencies. Não tive esse problema desde que babel 7.0.0 foi lançado.

Vamos fechar isso por enquanto (de novo :))

Eu me deparo com o problema novamente agora mesmo. Estou anexando um commit no meu gatsby-node.js . Acho que recebi o erro quando usei _.each vez de .forEach .

screen shot 2018-09-05 at 6 42 24 pm

Também fui afetado por este problema e acho que pode ser levado de volta às alterações do @babel/polyfill como dependência dev que, como descrito no guia de migração vinculado acima, agora é mais ou menos apenas um proxy para o pacote core-js v2 .

Também estou vendo esse problema e posso confirmar que uma mudança recente no Babel é o que quebrou a compilação. Agora investigando como isso pode ser consertado em Gatsby. (Adicionar core-js a devDependencies não fez nada para a construção que eu posso dizer.)

@secretfader Você pode adicionar @babel/polyfill aos seus devDependencies , ele carregará automaticamente os core-js polyfills necessários. Certifique-se de deletar sua pasta node_modules e possivelmente seu arquivo package-lock.json e execute npm install para começar com uma árvore de dependências limpa e resolvida.

Posso reproduzir o problema. Se você estiver procurando por um repositório de reprodução, https://github.com/mui-org/material-ui/blob/master/examples/gatsby/README.md é um bom.

@secretfader Você pode adicionar @babel/polyfill aos seus devDependencies , ele carregará automaticamente os core-js polyfills necessários. Certifique-se de deletar sua pasta node_modules e possivelmente seu arquivo package-lock.json e execute npm install para começar com uma árvore de dependências limpa e resolvida.

Adicionar "@babel/polyfill": "^7.0.0", e seguir essas instruções não funcionou para mim.
Adicionar core-js funcionou npm install --save core-js .

@ben-rogerson Eu deveria ter atualizado meu comentário, porque o erro ocorreu novamente depois que eu removi meu package-lock.json . Parece que as dependências não foram resolvidas corretamente, mas, ironicamente, funcionou depois de fazer isso. Às vezes npm é um mistério dos unicórnios do arco-íris: roll_eyes: Também em mdx-js / mdx # 271 o mantenedor postou que não funcionou com npm , mas ao usar yarn tudo corre bem.

Vou brincar com os resultados ao adicionar core-js ou @babel/polyfill como dependência, mas estou curioso para saber por que funciona depois, uma vez que core-js já foi resolvido por gatsby e sem importar explicitamente o polyfill no código, não vejo nenhuma diferença entre a solução devDependencies .

Apenas um FYI, mas recentemente mudei de Yarn para NPM em um dos meus sites Gatsby e tive esse problema.

Como @arcticicestudio afirma, parece especialmente estranho dado que gatsby lista core-js como uma dependência.

Informações adicionais: depois de limpar .cache, node_modules e package-lock.json e instalar os módulos novamente via npm, recebi
WebpackError: Cannot find module 'core-js/modules/es6.array.sort'
A instalação do core-js corrige o problema diretamente.

fio adicionar núcleo-js
Se você ainda não conseguir excluir node_modules, use yarn para instalar, não use cnpm para instalar;

Também estou enfrentando esse problema.

Originalmente, eu estava executando a versão do livro de histórias 5.1.0-alpha.X . Se eu executar yarn why core-js a versão dominante de core-js (aquela içada para core-js ) é 2.6.5 .

Depois de atualizar para o Storybook 5.1.0-beta.0 hoje, a versão içada de core-js tornou-se 3.0.1 e, por alguma razão, isso quebrou a compilação de Gatsby.

Por que Gatsby não resolve a versão real de core-js de suas dependências?

Tentei a solução alternativa de adicionar core-js devDependencies diretamente ao meu

Eu tive o mesmo problema.

O downgrade da minha versão core-js para 2.6.5 (dev-dependency) corrigiu isso.

npm install --save core-js não funciona mais.

Use npm install --save --dev [email protected] vez disso.

No entanto, tente executar npm install --dev [email protected] no diretório do projeto para não salvá-lo globalmente.

Se o anterior não funcionar, use:

npm install --save [email protected] -g

Isso funciona, mas não faça isso

Presumo que a causa desse problema foi que usei npm para atualizar e trabalhar em um projeto que foi iniciado inicialmente com yarn . Daí a bagunça. Como o Arcticicestudio apontou. *

Se o anterior não funcionar, use:

npm install --save [email protected] -g

Instalar esses pacotes globalmente é uma ideia realmente ruim e não há razão para fazer isso. Se você está tendo problemas ao instalar localmente (com a versão fixada), pode ser porque você já instalou outros pacotes globalmente que estão causando conflitos agora.
Acho que o principal problema desse tíquete é npm . Parece que não resolve a árvore de dependências corretamente. Mudei para yarn no ano passado (principalmente por causa de _workspaces_) e nunca mais tive problemas. Eu acho que os usuários do _npm_ precisam usar a solução alternativa fixando a versão e esperar que o _npm_ 8 (que será alimentado por sua nova biblioteca tink , anunciada em sua postagem do blog corrija esses problemas (ou mude para yarn para projetos baseados em _Gatsby_).

Obrigado Pieh sim tentei isso, não vá, estou com medo.

Na verdade, acabei de corrigir isso executando npm install --save core-js

Consegui funcionar graças a isso!

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

andykais picture andykais  ·  3Comentários

rossPatton picture rossPatton  ·  3Comentários

dustinhorton picture dustinhorton  ·  3Comentários

Oppenheimer1 picture Oppenheimer1  ·  3Comentários

brandonmp picture brandonmp  ·  3Comentários