Moment: Kesalahan Tidak Tertangkap: Tidak dapat menemukan modul './locale'

Dibuat pada 1 Mei 2020  ·  69Komentar  ·  Sumber: moment/moment

Jelaskan bugnya
Saya mendapatkan kesalahan ini di konsol chrome setelah saya membuat build yang dioptimalkan untuk produksi

Kesalahan Tidak Tertangkap: Tidak dapat menemukan modul './locale'
di 2.d0944550.chunk.js:1
di Modul.(2.d0944550.chunk.js:1)
di f ((indeks):1)
di Module.837 (main.091f08fc.chunk.js:1)
di f ((indeks):1)
di Object.540 (main.091f08fc.chunk.js:1)
di f ((indeks):1)
pada ((indeks):1)
di Array.e [sebagai push] ((indeks):1)
di main.091f08fc.chunk.js:1

Ini adalah package.json saya

{
  "name": "sheetgo-front-end",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@allpro/react-router-pause": "^1.1.3",
    "@material-ui/core": "^4.4.2",
    "@material-ui/icons": "^4.5.1",
    "@material-ui/lab": "^4.0.0-alpha.26",
    "@material-ui/styles": "^4.4.1",
    "@material/icon-button": "^3.1.0",
    "@material/react-button": "^0.15.0",
    "@material/react-card": "^0.15.0",
    "@material/react-icon-button": "^0.15.0",
    "@material/react-material-icon": "^0.15.0",
    "@material/react-select": "^0.15.0",
    "@material/react-tab": "^0.15.0",
    "@mdi/js": "^3.4.93",
    "@mdi/react": "^1.1.0",
    "@stripe/react-stripe-js": "^1.1.0",
    "@stripe/stripe-js": "^1.2.0",
    "@svgr/webpack": "^4.1.0",
    "apexcharts": "^3.8.6",
    "axios": "^0.19.2",
    "browser-info": "^1.2.0",
    "chart.js": "^2.7.2",
    "classnames": "^2.2.6",
    "color-sort": "^0.0.1",
    "connected-react-router": "^6.5.2",
    "countup.js": "^1.9.3",
    "cra-append-sw": "^2.7.0",
    "filepond": "4.1.0",
    "filepond-plugin-file-validate-size": "2.1.1",
    "filepond-plugin-file-validate-type": "1.2.2",
    "form-serialize": "^0.7.2",
    "fuse.js": "^3.4.2",
    "history": "^4.10.1",
    "inputmask": "^4.0.0",
    "is-mobile": "^2.0.0",
    "jquery": "^3.3.1",
    "jquery-ui-sortable-npm": "^1.0.0",
    "js-cookie": "^2.2.0",
    "lodash": "^4.17.10",
    "markdown-to-jsx": "^6.10.3",
    "material-components-web": "^3.1.0",
    "material-ui-chip-input": "^1.0.0",
    "md5": "^2.2.1",
    "memoize-one": "^5.0.4",
    "moment": "^2.22.2",
    "moment-timezone": "^0.5.27",
    "onecolor": "^3.1.0",
    "p-queue": "^6.1.1",
    "payform": "^1.2.2",
    "promise-throttle": "^1.0.0",
    "prop-types": "^15.7.0",
    "query-string": "^6.5.0",
    "react": "^16.8.1",
    "react-apexcharts": "^1.3.3",
    "react-dom": "^16.8.1",
    "react-draggable": "4.2.0",
    "react-filepond": "7.0.1",
    "react-google-authorize": "^1.0.4",
    "react-hotjar": "^2.0.0",
    "react-id-swiper": "^1.6.8",
    "react-intl": "^2.5.0",
    "react-modal-video": "^1.2.3",
    "react-redux": "^7.1.1",
    "react-resizable": "^1.8.0",
    "react-router": "^5.1.2",
    "react-router-dom": "^5.1.2",
    "react-router-last-location": "^2.0.1",
    "react-scripts": "^2.1.4",
    "react-sizeme": "^2.5.2",
    "react-stripe-elements": "^4.0.0",
    "react-text-mask": "^5.4.3",
    "react-virtualized-auto-sizer": "^1.0.2",
    "react-vis-network": "^1.0.0",
    "react-window": "^1.8.1",
    "recompose": "^0.30.0",
    "redux": "^4.0.4",
    "redux-react-session": "^2.4.0",
    "redux-saga": "^1.1.1",
    "redux-thunk": "^2.3.0",
    "socket.io-client": "^2.3.0",
    "sort-by": "^1.2.0",
    "tether": "^1.4.4",
    "throttle-debounce": "^2.1.0",
    "url-loader": "^1.0.1"
  }

Jika saya membangun secara lokal dengan benang untuk versi dev itu berfungsi

Untuk Mereproduksi
Langkah-langkah untuk mereproduksi perilaku:
Buat aplikasi dengan persyaratan tersebut. Seharusnya mendapatkan kesalahan itu di konsol.

Perilaku yang diharapkan
Deskripsi yang jelas dan ringkas tentang apa yang Anda harapkan terjadi.

Tangkapan layar
Jika berlaku, tambahkan tangkapan layar untuk membantu menjelaskan masalah Anda.

Desktop (harap lengkapi informasi berikut):

  • OS: [misalnya iOS]
  • Peramban [misalnya chrome, safari]
  • Versi [misalnya 22]

Smartphone (harap lengkapi informasi berikut):

  • Perangkat: [misalnya iPhone6]
  • OS: [misalnya iOS8.1]
  • Peramban [misalnya peramban stok, safari]
  • Versi [misalnya 22]

Lingkungan khusus momen

  • Pengaturan zona waktu mesin yang menjalankan kode
  • Waktu dan tanggal saat kode dijalankan
  • Pustaka lain yang digunakan (TypeScript, Immutable.js, dll)

Silakan jalankan kode berikut di lingkungan Anda dan sertakan hasilnya:

console.log((new Date()).toString())
console.log((new Date()).toLocaleString())
console.log((new Date()).getTimezoneOffset())
console.log(navigator.userAgent)
console.log(moment.version)

konteks tambahan
Tambahkan konteks lain tentang masalah di sini.

Komentar yang paling membantu

Masalah yang sama,

Diperbaiki dengan menghapus tanda carret sebelum nomor versi. Entri Package.json sekarang terlihat seperti:
"momen": "2.24.0"

Sepertinya bug dari versi baru.

Semua 69 komentar

Tepat. Saya baru saja menghadapi kesalahan ini dan melihat bahwa mereka baru saja mendorong versi baru beberapa jam yang lalu.

jika Anda menggunakan benang, tambahkan blok resolusi ke package.json untuk mengganti versi sub-dependensi, itu berfungsi untuk saya

  "resolutions": {
    "moment": "2.24.0"
  }

Sama disini!

Juga 2.24.0 masih memiliki peringatan: ./node_modules/chart.js/node_modules/moment/src/lib/locale/locales.js Critical dependency: the request of a dependency is an expression

Reproduksi saja masalah ini

Juga sama!

  • 1

Masalah yang sama,

Diperbaiki dengan menghapus tanda carret sebelum nomor versi. Entri Package.json sekarang terlihat seperti:
"momen": "2.24.0"

Sepertinya bug dari versi baru.

Malam ini saya menginstal Jest dan itu menimbulkan masalah dan saya diperintahkan untuk menghapus file yarn.lock dan package.lock bersama dengan folder modul saya dan melakukan yarn install atau npm install. Ketika saya melakukan pemasangan benang, saya menerima kesalahan yang disebutkan di utas ini - halaman yang muncul mengatakan kesalahan itu adalah kesalahan webpack dan menunjuk ke zona waktu-saat. Ketika saya menghapus file kunci saya, folder modul dan menginstal ulang menggunakan npm install (bukan yarn install) - semuanya bekerja. Singkatnya ketika saya menggunakan perintah manajer paket yang berbeda itu mengubah hasilnya.

Harap hapus ^ di package.json dengan cara ini berhasil untuk saya 👍

kejadian aneh seperti itu terjadi awal minggu ini karena perpustakaan yang dijanjikan ada juga masalah seperti ^ perlu dihapus. Saya percaya orang-orang sekarang kurang lebih akan melakukannya untuk semua versi ketat package.json alih-alih ^

Mencoba menghapus tanda sisipan dari package.json dan menjalankan + rm -rf node_modules + yarn dan saya masih mendapatkan masalah ini saat menjalankan webpack

Saya menggunakan zona waktu-saat, dan defaultnya adalah 2.25. menghapus tanda sisipan tidak ada bedanya

Sama disini!

Ini berfungsi untuk saya, saya menggunakan create-react-app.
// di webpack.config.js

plugins: [
...
// new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/),
// replace the line above with below, regex to match the locale you want to use
new webpack.ContextReplacementPlugin(/moment[\/\\]locale/,  /(en|zh-cn)\.js/)
...
]

Tampaknya ada masalah dengan versi terbaru mereka. Saya harus kembali ke "2.24.0" tanpa "^" dan itu memungkinkan situs saya untuk dibangun.

Masalah yang sama di sini dengan versi momen 2.25.0 di salah satu proyek berbasis gatsby saya:

Cannot find module './locale'                              


> 1 | import { Moment } from './constructor';                                                                                                 
    | ^                                                                                                                                       
  2 |                                                                                                                                         
  3 | var proto = Moment.prototype;                                                                                                           
  4 |                                                                                                                                         


  WebpackError: Cannot find module './locale'                                                                                                 

  - prototype.js:1 webpackMissingModule                                                                                                       
    node_modules/moment/src/lib/moment/prototype.js:1:1                                                                                       

  - prototype.js:1 Module../node_modules/moment/src/lib/moment/prototype.js                                                                   
    node_modules/moment/src/lib/moment/prototype.js:1:1                                                                                       

  - moment.js:1 Module../node_modules/moment/src/lib/moment/moment.js                                                                         
    node_modules/moment/src/lib/moment/moment.js:1:1                                                                                          

  - moment.js:1 Module../node_modules/moment/src/moment.js                                                                                    
    node_modules/moment/src/moment.js:1:1

Dengan momen 2.24.0 tidak ada masalah seperti itu.

Bisakah seseorang memberikan contoh minimal (tidak berfungsi) sehingga ini dapat diselidiki?

saya harus kembali ke "2.24.0", saat tidak dapat menemukan './locale'

ini berfungsi dengan baik untuk saya: https://github.com/moment/moment/issues/4216#issuecomment -622453248

Bisakah seseorang memberikan contoh minimal (tidak berfungsi) sehingga ini dapat diselidiki?

Hai @ichernev - silakan temukan terlampir. Jalankan npm install, dan npm start :)

masalah5484.zip

Penanganan kebutuhan dikembalikan ke perilaku 2.24.0.

Diperbaiki di 2.25.1.

Saya telah memperbarui ke versi 2.25.1 , tetapi saya masih mendapatkan kesalahan.

prototype.js:1 Uncaught Error: Cannot find module './locale'
    at webpackMissingModule (prototype.js:1)
    at Module../node_modules/moment/src/lib/moment/prototype.js (prototype.js:1)
    at __webpack_require__ (bootstrap:782)
    at fn (bootstrap:150)
    at Module../node_modules/moment/src/lib/moment/moment.js (moment.js:1)
    at __webpack_require__ (bootstrap:782)
    at fn (bootstrap:150)
    at Module../node_modules/moment/src/moment.js (moment.js:1)
    at __webpack_require__ (bootstrap:782)
    at fn (bootstrap:150)
    at Module../src/Menu.js (Home.js:186)
    at __webpack_require__ (bootstrap:782)
    at fn (bootstrap:150)
    at Module../src/App.js (Add.js:157)
    at __webpack_require__ (bootstrap:782)
    at fn (bootstrap:150)
    at Module../src/index.js (index.css?02e3:45)
    at __webpack_require__ (bootstrap:782)
    at fn (bootstrap:150)
    at Object.0 (serviceWorker.js:135)
    at __webpack_require__ (bootstrap:782)
    at checkDeferredModules (bootstrap:45)
    at Array.webpackJsonpCallback [as push] (bootstrap:32)
    at main.chunk.js:1

Tapi mungkin aku melakukan sesuatu yang salah. Adakah yang bisa mengkonfirmasi bahwa kesalahan ini telah hilang di 2.25.1?

Masalah yang sama untuk saya dan zona waktu-saat. Saya sudah mencoba memaksa 2.24.0, tetapi masalah masih sama karena saya menebak zona waktu saat ini menggunakan yang terbaru?

Masih mendapatkan kesalahan

@strange1120 adalah [email protected]?
Jika Anda menggunakan benang, coba yarn why moment untuk menampilkan deps yang terpasang.

@ichernev Maaf, saya dapat mengkonfirmasi 2.25.1 melempar kesalahan yang sama. Menggunakan aplikasi yang saya unggah sebelumnya, dan node_modules/package-lock.json yang bersih, saya dapat melihat versinya 2.25.1 tetapi masih melempar.

Mengapa masalah ini ditutup ... ini mendatangkan malapetaka

Ya saya juga. Saya pikir itu Docker saya

Saran yang dihapus - tidak bermanfaat pada tahun 2020 :( @ichernev ada pembaruan belum?

Untuk orang yang menggunakan create-react-app dan yang tidak ingin mengeluarkan CRA, Anda dapat menginstal:

Kemudian buat config-overrides.js di direktori root proyek Anda untuk penggantian lebih lanjut.

module.exports = function override(config, env) {
  // do stuff with the webpack config...
  return config;
};

Edit package.json Anda:

"start": "react-app-rewired start",
"build": "react-app-rewired build",
"test": "react-app-rewired test",

Karena saya menggunakan desain semut config-overrides.js terlihat seperti ini:

const { override, fixBabelImports } = require("customize-cra");
const webpack = require("webpack");

const fixMomentJs = (config) => {
  config.plugins.push(
    new webpack.ContextReplacementPlugin(/^\.\/locale$/, (context) => {
      if (!/\/moment\//.test(context.context)) {
        return;
      }
      // context needs to be modified in place
      Object.assign(context, {
        // include locales
        regExp: /^\.\/(fr|en)/,
        // point to the locale data folder relative to moment's src/lib/locale
        request: "../../locale",
      });
    })
  );
  return config;
};

module.exports = override(
  fixMomentJs,
  fixBabelImports("import", {
    libraryName: "antd",
    libraryDirectory: "es",
    style: "css",
  })
);

Tetapi milik Anda akan lebih sederhana, seperti ini menurut saya:

module.exports = function override(config, env) {
  config.plugins.push(
    new webpack.ContextReplacementPlugin(/^\.\/locale$/, (context) => {
      if (!/\/moment\//.test(context.context)) {
        return;
      }
      // context needs to be modified in place
      Object.assign(context, {
        // include locales
        regExp: /^\.\/(fr|en)/,
        // point to the locale data folder relative to moment's src/lib/locale
        request: "../../locale",
      });
    })
  );
  return config;
};

Untuk orang yang memiliki akses ke Webpack, Anda dapat menambahkan entri berikut ke array plugin Anda di konfigurasi Webpack Anda:

    new webpack.ContextReplacementPlugin(/^\.\/locale$/, (context) => {
      if (!/\/moment\//.test(context.context)) {
        return;
      }
      // context needs to be modified in place
      Object.assign(context, {
        // include locales
        regExp: /^\.\/(fr|en)/,
        // point to the locale data folder relative to moment's src/lib/locale
        request: "../../locale",
      });
    })

Sampai perbaikan akan dirilis, seperti yang disebutkan oleh @saadzr , Anda dapat menetapkan sementara waktu ke versi "2.24.0". Hapus carret: "^".

Bagi yang belum tahu caranya. Temukan paket yang menggunakan momen: npm ls moment . Anda mungkin akan melihat:

└─┬ [email protected]
  ├── [email protected] 
  └─┬ [email protected]
    └── [email protected]  deduped

Jadi di dalam antd/package.json dan rc-picker/package.json di dependencies :

"moment": "^2.24.0", -> "moment": "2.24.0"

Dan jalankan npm i DUA KALI. Tidak tahu mengapa perlu dua kali, tetapi hanya berfungsi setelah dua kali.

@talgat-ruby Ini menyiratkan untuk mengedit folder node_modules yang tidak didorong pada repositori, orang-orang yang mengkloning proyek harus melakukannya setiap kali, ini menurut saya bukan solusi yang baik.
Misalnya, kami bekerja dengan banyak kolaborator dan kami tidak dapat memberi tahu mereka untuk melakukan ini setiap kali mereka mengkloning repositori.
Cara terbaik untuk memperbaikinya hingga perbaikan dirilis adalah dengan mengonfigurasi Webpack seperti yang disebutkan di atas.

@nathanagez ini adalah perbaikan sementara. Tim Antd mungkin akan segera merilis perbaikan resmi. Dan ya Anda benar, Anda tidak bisa mengandalkannya.

@talgat-ruby Saya menjelaskan cara mengkonfigurasi Webpack, lihat atas, sehingga Anda dapat mendorong solusi pada repositori Anda.

saya dapat mengonfirmasi bahwa saran @talgat-ruby memperbaiki masalah bagi saya.

@rilyu Saran Anda berhasil untuk saya!

Saya menggunakan zona waktu-saat dan tidak menentukan versi untuk momen.
Tampaknya, selama penginstalan, merindukan menginstal versi terbaru dari momen sebagai dependensi -> [email protected] dan itu tidak kompatibel.

Memang menambahkan
"resolusi": { "momen": "2.24.0" }
memecahkan masalah.

Terima kasih banyak

Ada kabar dari devs?

Mendapatkan kesalahan ini menggunakan MaterialUI DatePicker. Mencoba memutar kembali secara manual ke 2.24.0 tetapi tidak berhasil bagi saya. Berharap untuk melihat ini diselesaikan segera. Saya kira saya akan menggunakan jenis TextField asli = "tanggal" untuk saat ini.

Masalah yang sama,

Diperbaiki dengan menghapus tanda carret sebelum nomor versi. Entri Package.json sekarang terlihat seperti:
"momen": "2.24.0"

Sepertinya bug dari versi baru.

Ini bekerja untuk saya! terima kasih

Saya mengalami masalah yang sama saya telah menghapus folder node_modules kemudian mengubah versi momen menjadi 2.24.0 dan sekali lagi saya menginstal, masalah tetap ada.
Ketika saya memeriksa rc-calendar menggunakan 2.25.1 sesuatu seperti ini. Saya mencoba mengedit di sana dan melakukan yarn install masih ada masalah. Tolong bantu saya sedang mengerjakan proyek penting

@faizhameed Coba hapus folder node-modules.
Hapus juga package-lock.json Anda ( yarn.lock juga jika Anda menggunakan yarn ).

Tambahkan ini ke package.json Anda setelah dependensi: {
...
},
resolusi: { "momen": "2.24.0" }

Seharusnya memaksa rc-datepicker untuk menggunakan momen 2.24

Masalah yang sama di sini setelah memutakhirkan ke 2.25.0 dan 2.25.1.
Satu-satunya solusi yang berhasil bagi saya adalah menurunkan versi ke 2.24.0

Sayangnya saya memiliki masalah yang sama. Untuk beberapa alasan, solusi dalam package.json tidak berfungsi untuk saya.
resolutions: { "moment": "2.24.0" }

Untuk saat ini saya akan menurunkan versi seperti @pcarballeda

Bagi saya, memperbaiki versi ke "moment": "2.24.0" dan menambahkan resolutions: { "moment": "2.24.0" } untuk sementara memecahkan masalah.

Modul tidak ditemukan: Kesalahan: Tidak dapat menyelesaikan './locale' di 'D:\Downloads\Telegram\ildamnode_modules\rc-pickernode_modules\momentsrc\lib\locale'

Bagaimana ini bisa diatasi?

"momen": "2.24.0"

"ketergantungan": {
"antd": "^4.2.0",
"aksios": "^0.19.2",
"nama kelas": "^2.2.6",
"cross-env": "^7.0.2",
"dva": "^2.4.1",
"dva-model-extend": "^0.1.2",
"less-vars-to-js": "^1.3.0",
"libphonenumber-js": "^1.7.50",
"lodash": "^4.17.15",
"lodash.clonedeep": "^4.5.0",
"momen": "2.24.0",
"nprogress": "^0.2.0",
"path-to-regexp": "^6.1.0",
"prop-types": "^15.7.2",
"query-string": "^6.12.1",
"bereaksi": "^16.13.1",
"react-currency-format": "^1.0.0",
"react-custom-scrollbars": "^4.2.1",
"react-dom": "^16.13.1",
"react-helm": "^6.0.0",
"react-perfect-scrollbar": "^1.5.8",
"svg-sprite-loader": "^4.2.1",
"umi-plugin-locale": "^2.11.5"
},

Menurunkan versi ke 2.24.0 berhasil untuk saya. Hapus ^ dengan 2.24.0.
Juga secara manual memperbarui semua dependensi saat ini ke 2.24.0 di package-lock.json juga.

Memiliki masalah dengan 2.24, mencoba memasukkan "resolusi"... tapi saya tidak memperbarui ke 2.25, ada apa? Itu bekerja pada hari Kamis.

Menurunkan versi ke 2.24.0 berhasil untuk saya. Hapus ^ dengan 2.24.0.
Juga secara manual memperbarui semua dependensi saat ini ke 2.24.0 di package-lock.json juga.

Terima kasih berhasil! Ada masalah dengan Benang. Bekerja dengan Npm

Sampai perbaikan akan dirilis, seperti yang disebutkan oleh @saadzr , Anda dapat menetapkan sementara waktu ke versi "2.24.0". Hapus carret: "^".

Bagi yang belum tahu caranya. Temukan paket yang menggunakan momen: npm ls moment . Anda mungkin akan melihat:

└─┬ [email protected]
  ├── [email protected] 
  └─┬ [email protected]
    └── [email protected]  deduped

Jadi di dalam antd/package.json dan rc-picker/package.json di dependencies :

"moment": "^2.24.0", -> "moment": "2.24.0"

Dan jalankan npm i DUA KALI. Tidak tahu mengapa perlu dua kali, tetapi hanya berfungsi setelah dua kali.

Bekerja! <3

yarn remove + yarn add moment menginstal versi 2.25.2 yang bagus untuk saya

yarn remove + yarn add moment menginstal versi 2.25.2 yang bagus untuk saya

Bukankah itu menjadi masalah dalam versi ini?

@Shakxzod-Namazbaev Saya pikir masalah aslinya adalah dengan versi 2.25.0, beberapa orang melaporkan bahwa masalah yang sama terjadi di 2.25.1, yang lain menyebutkan bahwa menurunkan versi ke 2.24 berfungsi untuk mereka. Dalam kasus saya, versi 2.25.2 tampaknya berfungsi, jadi mungkin penurunan versi tidak diperlukan

@Shakxzod-Namazbaev Saya pikir masalah aslinya adalah dengan versi 2.25.0, beberapa orang melaporkan bahwa masalah yang sama terjadi di 2.25.1, yang lain menyebutkan bahwa menurunkan versi ke 2.24 berfungsi untuk mereka. Dalam kasus saya, versi 2.25.2 tampaknya berfungsi, jadi mungkin penurunan versi tidak diperlukan

Jadi Anda tidak memiliki masalah dengan versi 2.25.2 saat ini, bukan?

@Shakxzod-Namazbaev persis, 2.25.2 berfungsi dengan baik untuk saya.

Saya dapat mengonfirmasi - saat 2.25.2 bekerja juga untuk saya.

Saya pikir 2.25.2 OK dalam bentuk mandiri tetapi dalam bentuk yang dikelola paket, itu masih rusak (webpack dalam kasus saya di mana momen adalah ketergantungan zona waktu-saat).

2.24.0 masih untuk orang yang menggunakan webpack dan paket lain yang bergantung pada momen.

ver. 2.25.2 bekerja untuk saya dalam bentuk yang dikelola paket - webpack dikonfigurasi dalam proyek berbasis gatsby (ver. 2.25.0 tidak):

baris package.json relevan:

dependencies: {
    ...
    "moment": "^2.25.2",
    ...
}

Saya tidak menggunakan moment-timezone sekalipun.

Sangat gila bahwa laporan Masalah ini masih duduk sebagai Ditutup dengan begitu banyak orang yang terpengaruh dan satu-satunya "solusi" sejauh ini adalah menurunkan versi ke versi lama!?!?!

@ichernev Terima kasih! Memperbarui ke 2.25.2 memperbaiki masalah ini untuk saya!

--- a/front/package.json
+++ b/front/package.json
@@ -5,7 +5,7 @@
   "dependencies": {
-    "moment": "^2.22.2",
+    "moment": "^2.25.2",

OKE. Saya memuji terlalu dini. Meskipun dengan momen ver. 2.25.2 webpack dapat menghasilkan bundel yang berfungsi tanpa kesalahan, tetapi mengimpor lokal tidak berfungsi lagi - sepertinya diabaikan (mungkin ini ada hubungannya dengan efek samping/goyangan pohon ?).

Misalnya:

import moment from "moment"
import "moment/locale/pl"

// set global 'moment' locale (polish)
moment.locale("pl")

// ... somewhere later
console.log(moment().format("DD MMMM YYYY HH:mm:ss"))

Dengan versi 2.25.2 output adalah 04 May 2020 16:38:15 , yang salah, sebagaimana mestinya
04 maja 2020 16:38:58 .

Jadi, versi 2.24.0 masih yang terakhir berfungsi.

Saya menghadapi masalah yang sama, menghapus wortel dari versi memperbaikinya.

Seperti ini di file package.json Anda --- "moment": "2.24.0"

Versi : 2.24.0

Yah, saya sedang menguji secara lokal, dan saya tidak tahu mengapa, tetapi jika itu adalah properti package.json module maka itu rusak. Jika hanya ada jsnext:main itu berfungsi. Ini terkait dengan file lokal yang tidak dimuat dengan benar, saat masih disertakan dalam bundel.

Jadi properti modul "modern" yang menggantikan jsnext:main ini bukan hanya rename, atau nama alt. Ini memiliki beberapa agenda tersembunyi yang tidak diiklankan dengan baik.

2.25.3 keluar tanpa module .

@ichernev - terima kasih! Saya dapat mengonfirmasi bahwa versi 2.25.3 berfungsi (webpack dapat menghasilkan bundel tanpa kesalahan dan menyertakan/mengatur lokal berfungsi seperti yang diharapkan).

Perbaikan di 2.25.3 untuk saya.

Masalah yang sama,

Diperbaiki dengan menghapus tanda carret sebelum nomor versi. Entri Package.json sekarang terlihat seperti:
"momen": "2.24.0"

Sepertinya bug dari versi baru.

Setelah itu berhasil!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

M-Zuber picture M-Zuber  ·  3Komentar

alvarotrigo picture alvarotrigo  ·  3Komentar

vbullinger picture vbullinger  ·  3Komentar

ninigix picture ninigix  ·  3Komentar

slavafomin picture slavafomin  ·  3Komentar