Gatsby: [v2] Kesalahan: Tidak dapat menemukan modul 'core-js/modules/es6.array.filter'

Dibuat pada 4 Sep 2018  ·  25Komentar  ·  Sumber: gatsbyjs/gatsby

Keterangan

gatsby develop mengembalikan kesalahan di atas

Langkah-langkah untuk mereproduksi

Saya memutakhirkan situs dari v2 ke v2 dengan menyalin dependensi, modul & halaman saya dan mengikuti panduan di sini: https://next.gatsbyjs.org/docs/migrating-from-v1-to-v2/

Lingkungan

  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

Saya sudah mencoba menginstal babel-preset-env dan menghapus node_modules & menginstal ulang.

Komentar yang paling membantu

Terima kasih Pieh ya mencobanya, tidak, saya takut.

Saya sebenarnya hanya memperbaiki ini dengan menjalankan npm install --save core-js

Semua 25 komentar

Bisakah Anda mencoba menghapus file kunci (yarn.lock / package-lock.json) dan node_modules dan menginstal ulang lagi?

Terima kasih Pieh ya mencobanya, tidak, saya takut.

Saya sebenarnya hanya memperbaiki ini dengan menjalankan npm install --save core-js

Luar biasa!

Apakah Anda masih memiliki output kesalahan penuh (dengan jejak tumpukan)? Akan lebih baik untuk memperbaikinya jika ini terkait gatsby dan tidak masalah dengan salah satu paket bagian ke-3?

Saya memiliki masalah yang sama dan saya menunjukkannya ke babel menghapus ketergantungan core-js di versi beta 7.0.0 mereka, sebelum mereka memasangnya lagi di versi final mereka.

@kmorf baik ditemukan! Saya juga punya masalah yang sama.

Saya memiliki masalah yang sama dan saya menunjukkannya ke babel menghapus ketergantungan core-js di versi beta 7.0.0 mereka, sebelum mereka memasangnya lagi di versi final mereka.

Benar, ini bukan sesuatu yang gatsby bisa perbaiki kan?

Juga apakah kesalahan ini terjadi di node atau di browser? Pasti membutuhkan lebih banyak info di sini, untuk mengetahui apakah ini adalah sesuatu yang sebenarnya harus menjadi masalah di sini atau sesuatu yang terjadi di hulu yang tidak dapat kita kendalikan :/

Saya tidak berpikir gatsby harus mencoba untuk memperbaiki ini. Ada banyak proyek React berbeda yang gagal ketika ini terjadi sehingga pengguna menambahkan core-js ke devDependencies mereka. Saya belum pernah mengalami masalah ini sejak babel 7.0.0 dirilis.

Mari kita tutup ini untuk saat ini (lagi :))

Saya mengalami masalah lagi sekarang. Saya melampirkan komit pada gatsby-node.js . Saya pikir saya mendapatkan kesalahan ketika saya menggunakan _.each bukannya .forEach .

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

Saya juga terpengaruh oleh masalah ini dan saya pikir itu dapat diarahkan kembali ke perubahan Babel 7 untuk @babel/polyfill package . Lihat juga mdx-js/mdx#271 untuk penjelasan rinci tentang analisis saya saat ini. Saat ini satu-satunya solusi untuk menghilangkannya adalah dengan menambahkan @babel/polyfill sebagai dependensi dev yang, seperti dijelaskan dalam panduan migrasi yang ditautkan di atas, sekarang kurang lebih hanya proxy untuk paket core-js v2 .

Saya juga melihat masalah ini, dan dapat mengonfirmasi bahwa perubahan baru-baru ini di Babel yang merusak build. Sekarang selidiki bagaimana ini bisa diperbaiki di Gatsby. (Menambahkan core-js ke devDependencies tidak menghasilkan apa-apa untuk build yang saya tahu.)

@secretfader Anda dapat menambahkan @babel/polyfill ke devDependencies , itu akan secara otomatis memuat core-js polyfill yang diperlukan. Pastikan untuk menghapus folder node_modules dan mungkin file package-lock.json dan jalankan npm install untuk memulai dengan pohon ketergantungan yang diselesaikan dengan bersih.

Saya dapat mereproduksi masalah. Jika Anda mencari repositori reproduksi, https://github.com/mui-org/material-ui/blob/master/examples/gatsby/README.md adalah yang bagus.

@secretfader Anda dapat menambahkan @babel/polyfill ke devDependencies , itu akan secara otomatis memuat core-js polyfill yang diperlukan. Pastikan untuk menghapus folder node_modules dan mungkin file package-lock.json dan jalankan npm install untuk memulai dengan pohon ketergantungan yang diselesaikan dengan bersih.

Menambahkan "@babel/polyfill": "^7.0.0", dan mengikuti instruksi itu tidak berhasil untuk saya.
Menambahkan core-js berhasil npm install --save core-js .

@ben-rogerson Saya harus memperbarui komentar saya, karena kesalahan terjadi lagi setelah saya menghapus package-lock.json . Sepertinya dependensi belum diselesaikan dengan benar, tetapi ironisnya itu berhasil setelah melakukannya. Terkadang npm adalah misteri unicorn pelangi :roll_eyes: Juga di mdx-js/mdx#271 pengelola mempostingnya tidak berfungsi dengan npm , tetapi saat menggunakan yarn semuanya berjalan dengan baik.

Saya akan bermain-main dengan hasil ketika menambahkan core-js atau @babel/polyfill sebagai ketergantungan, tetapi saya ingin tahu mengapa ini berhasil setelah core-js telah diselesaikan melalui gatsby dan tanpa secara eksplisit mengimpor polyfill dalam kode, saya tidak melihat perbedaan antara solusi devDependencies .

Hanya FYI, tetapi saya baru-baru ini beralih dari Benang ke NPM di salah satu situs Gatsby saya dan mengalami masalah ini.

Seperti yang dinyatakan oleh @arcticicestudio , tampaknya sangat aneh mengingat gatsby mencantumkan core-js sebagai dependensi.

Info tambahan: setelah membersihkan .cache, node_modules dan package-lock.json dan menginstal modul lagi melalui npm saya dapatkan
WebpackError: Cannot find module 'core-js/modules/es6.array.sort'
Menginstal core-js secara langsung memperbaiki masalah.

benang tambahkan inti-js
Jika Anda masih tidak dapat menghapus node_modules, gunakan benang untuk menginstal, jangan gunakan cnpm untuk menginstal;

Saya mengalami masalah ini juga.

Awalnya saya menjalankan Storybook versi 5.1.0-alpha.X . Jika saya menjalankan yarn why core-js versi dominan core-js (yang diangkat ke core-js ) adalah 2.6.5 .

Setelah memperbarui ke Storybook 5.1.0-beta.0 hari ini, versi yang diangkat dari core-js menjadi 3.0.1 , dan untuk beberapa alasan, itu merusak build Gatsby.

Mengapa Gatsby tidak menyelesaikan versi sebenarnya dari core-js dari dependensinya?

Saya mencoba solusi menambahkan core-js ke devDependencies secara langsung tetapi itu tidak menyelesaikan masalah.

Saya memiliki masalah yang sama.

Menurunkan versi core-js ke 2.6.5 (ketergantungan dev) memperbaikinya.

npm install --save core-js tidak lagi berfungsi.

Gunakan npm install --save --dev [email protected] sebagai gantinya.

Namun, coba jalankan npm install --dev [email protected] di direktori proyek sehingga Anda tidak menyimpannya secara global.

Jika yang sebelumnya tidak berhasil, gunakan:

npm install --save [email protected] -g

Ini berhasil tetapi jangan lakukan itu

Saya berasumsi, penyebab masalah ini adalah saya telah menggunakan npm untuk memperbarui dan mengerjakan proyek yang awalnya dimulai dengan yarn . Makanya kacau. Seperti yang ditunjukkan oleh arcticicestudio.*

Jika yang sebelumnya tidak berhasil, gunakan:

npm install --save [email protected] -g

Menginstal paket seperti itu secara global adalah ide yang sangat buruk dan tidak ada alasan untuk melakukannya. Jika Anda mengalami masalah saat menginstal secara lokal (dengan versi yang disematkan), mungkin karena Anda telah menginstal paket lain secara global yang menyebabkan konflik sekarang.
Saya kira masalah utama dari tiket ini adalah npm . Sepertinya itu tidak menyelesaikan pohon ketergantungan dengan benar. Saya telah beralih ke yarn tahun lalu (terutama karena _workspaces_) dan tidak pernah mengalami masalah lagi. Saya kira pengguna _npm_ perlu menggunakan solusi dengan menyematkan versi dan berharap _npm_ 8 (yang akan didukung oleh tink lib baru mereka, diumumkan dalam posting blog _npm Roadmap Summer 2019_ ) memperbaiki masalah tersebut (atau beralih ke yarn untuk proyek berbasis _Gatsby_).

Terima kasih Pieh ya mencobanya, tidak, saya takut.

Saya sebenarnya hanya memperbaiki ini dengan menjalankan npm install --save core-js

Berhasil berkat ini!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

Oppenheimer1 picture Oppenheimer1  ·  3Komentar

ghost picture ghost  ·  3Komentar

jimfilippou picture jimfilippou  ·  3Komentar

kalinchernev picture kalinchernev  ·  3Komentar

3CordGuy picture 3CordGuy  ·  3Komentar