gatsby develop
mengembalikan kesalahan di atas
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/
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.
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
.
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
kedevDependencies
, itu akan secara otomatis memuatcore-js
polyfill yang diperlukan. Pastikan untuk menghapus foldernode_modules
dan mungkin filepackage-lock.json
dan jalankannpm 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.
tidak lagi berfungsi.npm install --save core-js
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!
Komentar yang paling membantu
Terima kasih Pieh ya mencobanya, tidak, saya takut.
Saya sebenarnya hanya memperbaiki ini dengan menjalankan
npm install --save core-js