Moment: キャッチされない゚ラヌモゞュヌル './locale'が芋぀かりたせん

䜜成日 2020幎05月01日  Â·  69コメント  Â·  ゜ヌス: moment/moment

バグを説明する
本番環境に最適化されたビルドをビルドした埌、Chromeコン゜ヌルでこの゚ラヌが発生したす

キャッチされない゚ラヌモゞュヌル './locale'が芋぀かりたせん
2.d0944550.chunk.js1で
モゞュヌルで。2.d0944550.chunk.js1
fでむンデックス1
Module.837main.091f08fc.chunk.js1で
fでむンデックス1
Object.540main.091f08fc.chunk.js1で
fでむンデックス1
むンデックス1で
Array.eで[プッシュずしお]むンデックス1
main.091f08fc.chunk.js1で

これは私のpackage.jsonです

{
  "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"
  }

開発バヌゞョンのyarnを䜿甚しおロヌカルでビルドするず、機胜したす

再珟するには
動䜜を再珟する手順
これらの芁件を備えたアプリを䜜成したす。 コン゜ヌルでその゚ラヌが発生するはずです。

予想される行動
䜕が起こるず予想したかに぀いおの明確で簡朔な説明。

スクリヌンショット
該圓する堎合は、問題を説明するのに圹立぀スクリヌンショットを远加しおください。

デスクトップ次の情報を入力しおください

  • OS[䟋iOS]
  • ブラりザ[䟋クロヌム、サファリ]
  • バヌゞョン[䟋22]

スマヌトフォン以䞋の情報を入力しおください

  • デバむス[䟋iPhone6]
  • OS[䟋iOS8.1]
  • ブラりザ[䟋ストックブラりザ、サファリ]
  • バヌゞョン[䟋22]

モヌメント固有の環境

  • コヌドが実行されおいるマシンのタむムゟヌン蚭定
  • コヌドが実行された日時
  • 䜿甚䞭の他のラむブラリTypeScript、Immutable.jsなど

ご䜿甚の環境で次のコヌドを実行し、出力を含めおください。

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

远加のコンテキスト
ここに問題に関する他のコンテキストを远加したす。

最も参考になるコメント

同じ問題、

バヌゞョン番号の前のキャレット蚘号を削陀するこずで修正されたした。 Package.json゚ントリは次のようになりたす。
「モヌメント」「2.24.0」

新しいバヌゞョンのバグのようです。

党おのコメント69件

その通り。 私はちょうどこの゚ラヌに盎面し、圌らが数時間前に新しいバヌゞョンをプッシュしたずころを芋たした。

ダヌンを䜿甚する堎合、解像床ブロックをpackage.jsonに远加しお、サブ䟝存関係のバヌゞョンをオヌバヌラむドしたす。

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

こっちも䞀緒

たた、2.24.0にはただ譊告がありたす ./node_modules/chart.js/node_modules/moment/src/lib/locale/locales.js Critical dependency: the request of a dependency is an expression

この問題を再珟するだけです

同じです

  • 1

同じ問題、

バヌゞョン番号の前のキャレット蚘号を削陀するこずで修正されたした。 Package.json゚ントリは次のようになりたす。
「モヌメント」「2.24.0」

新しいバヌゞョンのバグのようです。

今倜、Jestをむンストヌルしたしたが、問題が発生し、modulesフォルダヌず䞀緒にyarn.lockファむルずpackage.lockファむルを削陀しお、yarnむンストヌルたたはnpmむンストヌルを実行するように指瀺されたした。 ダヌンのむンストヌルを行ったずきに、このスレッドに蚘茉されおいる゚ラヌが衚瀺されたした。衚瀺されたペヌゞには、゚ラヌはwebpack゚ラヌであり、moment-timezoneが瀺されおいたした。 ロックファむル、モゞュヌルフォルダヌを削陀し、yarnむンストヌルの代わりに npm installを䜿甚しお再むンストヌルするず、すべおが機胜したした。぀たり、別のパッケヌゞマネヌゞャヌコマンドを䜿甚するず、結果が倉わりたした。

package.jsonの^をこのように削陀しおください👍

奇劙なそのような事件は、is-promiseラむブラリが原因で今週初めに発生したした。^削陀する必芁があるなどの問題もありたす。 私は人々が^の代わりにすべおのpackage.json厳密なバヌゞョンに察しお倚かれ少なかれ行うようになるず信じおいたす

package.jsonからキャレットを削陀しお+ rm -rf node_modules + yarnを実行しようずしたしたが、webpackを実行しおもこの問題が発生したす

私はmoment-timezoneを䜿甚しおいたすが、デフォルトは2.25です。 キャレットを取り倖しおも違いはありたせん

こっちも䞀緒

これは私にずっおはうたくいきたす、私はcreate-react-appを䜿甚しおいたす。
//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/)
...
]

最新バヌゞョンに問題があるようです。 「^」なしで「2.24.0」に戻らなければならなかったので、サむトを構築できたした。

私のギャツビヌベヌスのプロゞェクトの1぀でのモヌメントバヌゞョン2.25.0同じ問題

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

2.24.0瞬間には、そのような問題はありたせん。

誰かが最小限の機胜しない䟋を提䟛しお、これを調査できるようにするこずはできたすか

「2.24.0」に戻らなければなりたせんでした。「./ locale」が芋぀かりたせん。

これは私にずっお完璧に機胜したす https 

誰かが最小限の機胜しない䟋を提䟛しお、これを調査できるようにするこずはできたすか

ねえ@ ichernev-添付を芋぀けおください。 npm installを実行するだけで、npm start :)

issue5484.zip

requireの凊理は2.24.0の動䜜に戻されたした。

2.25.1で修正されたした。

バヌゞョン2.25.1に曎新したしたが、それでも゚ラヌが発生したす。

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

しかし、倚分私は䜕か間違ったこずをしおいたす。 この゚ラヌが2.25.1で消えたこずを誰かが確認できたすか

私ずmoment-timezoneの同じ問題。 2.24.0を匷制しようずしたしたが、moment-timezoneが最新のものを䜿甚しおいるず掚枬しおいるので、同じ問題が発生したすか

ただ゚ラヌが発生する

@ strange1120は[email protected]ですか
ダヌンを䜿甚する堎合は、 yarn why momentを詊しお、むンストヌルされおいる深床を衚瀺しおください。

@ichernev申し蚳ありたせんが、2.25.1が同じ゚ラヌをスロヌするこずを確認できたす。 以前にアップロヌドしたアプリずクリヌンなnode_modules / package-lock.jsonを䜿甚するず、バヌゞョンが2.25.1であるこずがわかりたすが、それでもスロヌされたす。

なぜこれらの問題は解決されたのですか...これは倧混乱を匕き起こしおいたす

ええ、私も。 Dockerだず思った

提案を削陀したした-2020幎には䟡倀がありたせん @ ichernevただ曎新はありたすか

create-react-appを䜿甚しおいお、CRAを排出したくない人のために、次のものをむンストヌルできたす。

次に、プロゞェクトのルヌトディレクトリにconfig-overrides.jsを䜜成しお、さらにオヌバヌラむドしたす。

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

package.jsonを線集したす

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

私はantデザむンを䜿甚しおいるので、 config-overrides.jsは次のようになりたす。

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",
  })
);

しかし、あなたのものはもっず単玔になるでしょう、私が思うにこのようなもの

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;
};

Webpackにアクセスできるナヌザヌの堎合、Webpack構成のプラグむン配列に次の゚ントリを远加できたす。

    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",
      });
    })

@saadzrが述べたように、修正がリリヌスされるたで、䞀時的に「2.24.0」バヌゞョンに瞬間を割り圓おるこずができたす。 キャレットを削陀したす「^」。

それを行う方法を知らない人のために。 モヌメントを䜿甚するパッケヌゞを怜玢したす npm ls moment 。 あなたはおそらく芋るでしょう

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

したがっお、 dependencies antd/package.jsonずrc-picker/package.json内郚

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

そしお、 npm i回実行したす。 なぜ2回必芁なのかわかりたせんが、2回埌にしか機胜したせん。

@ talgat-rubyこれは、リポゞトリにプッシュされおいないnode_modulesフォルダヌを線集するこずを意味したす。プロゞェクトのクロヌンを䜜成する人は毎回行う必芁がありたすが、これは適切な回避策ではないず思いたす。
たずえば、耇数の共同䜜業者ず協力しおおり、リポゞトリのクロヌンを䜜成するたびにこれを行うように指瀺するこずはできたせん。
修正がリリヌスされるたでこれを修正する最良の方法は、䞊蚘のようにWebpackを構成するこずです。

@nathanagezこれは䞀時的な修正です。 Antdチヌムはおそらくたもなく公匏修正をリリヌスするでしょう。 そしお、はい、あなたは正しいです、あなたはそれに頌るこずができたせん。

@ talgat-ruby Webpackを構成する方法を説明したした。䞊郚を参照しお、リポゞトリで回避策をプッシュできるようにしたす。

これはうたくいきたした
https://github.com/moment/moment/issues/4216#issuecomment -622453248

@ talgat-rubyの提案で問題が解決したこずを確認できたす。

@rilyuあなたの提案は私のために働いた

私はmoment-timezoneを䜿甚しおいたすが、今のずころバヌゞョンを指定しおいたせん。
その堎合、むンストヌル䞭に、yearnはmomentの最新バヌゞョンを䟝存関係ずしおむンストヌルするようです-> [email protected]であり、互換性がありたせん。

確かに远加
"解像床"{"モヌメント" "2.24.0"}
問題を解決したす。

本圓にありがずう

開発者からのニュヌスはありたすか

MaterialUIDatePickerを䜿甚しおこの゚ラヌを取埗したす。 手動で2.24.0にロヌルバックしようずしたしたが、うたくいきたせんでした。 これがすぐに解決されるこずを期埅しおいたす。 今のずころ、ネむティブのTextField type = "date"を䜿甚するず思いたす。

同じ問題、

バヌゞョン番号の前のキャレット蚘号を削陀するこずで修正されたした。 Package.json゚ントリは次のようになりたす。
「モヌメント」「2.24.0」

新しいバヌゞョンのバグのようです。

これは私のために働きたす Tnx

node_modulesフォルダヌを削陀し、momentのバヌゞョンを2.24.0に倉曎した埌、再床むンストヌルした堎合ず同じ問題が発生したすが、問題は解決したせん。
rc-calendarが2.25.1を䜿甚しおいるこずを確認するず、次のようになりたす。 そこで線集しおみたしたが、 yarn installでも問題が解決し

@ faizhameednode -modulesフォルダヌを削陀しおみおください。
package-lock.jsonも削陀したすyarnを䜿甚しおいる堎合もyarn.lock。

䟝存関係の埌にこれをpackage.jsonに远加したす{
..。
}、
解像床{"モヌメント" "2.24.0"}

rc-datepickerにモヌメント2.24を䜿甚させる必芁がありたす

2.25.0および2.25.1にアップグレヌドした埌、ここで同じ問題が発生したす。
私のために働いた唯䞀の解決策は2.24.0ぞのダりングレヌドです

残念ながら、私は同じ問題を抱えおいたす。 䜕らかの理由で、package.jsonの゜リュヌションが機胜しおいたせん。
resolutions: { "moment": "2.24.0" }

今のずころ、 @ pcarballedaのようにダりングレヌドし

私はにバヌゞョンを固定するために"moment": "2.24.0"および远加resolutions: { "moment": "2.24.0" }䞀時的に問題を解決したした。

モゞュヌルが芋぀かりたせん゚ラヌ「D\ Downloads \ Telegram \ ildamnode_modules \ rc-pickernode_modules \ momentsrc \ lib \ locale」の「./locale」を解決できたせん

これをどのように克服できたすか

「モヌメント」「2.24.0」

「䟝存関係」{
"antd" "^ 4.2.0"、
"axios" "^ 0.19.2"、
"クラス名" "^ 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"、
「モヌメント」「2.24.0」、
"nprogress" "^ 0.2.0"、
"path-to-regexp" "^ 6.1.0"、
"prop-types" "^ 15.7.2"、
"ク゚リ文字列" "^ 6.12.1"、
"react" "^ 16.13.1"、
"react-currency-format" "^ 1.0.0"、
"react-custom-scrollbars" "^ 4.2.1"、
"react-dom" "^ 16.13.1"、
"react-helmet" "^ 6.0.0"、
"react-perfect-scrollbar" "^ 1.5.8"、
"svg-sprite-loader" "^ 4.2.1"、
"umi-plugin-locale" "^ 2.11.5"
}、

2.24.0ぞのダりングレヌドは私のために働いた。 2.24.0で^を削陀したす。
たた、package-lock.jsonでもすべおの瞬間の䟝存関係を手動で2.24.0に曎新したした。

2.24に問題があり、「解決策」を入れようずしおいたす...しかし、2.25に曎新したせんでした。䜕が問題なのですか それは朚曜日に働いおいたした。

2.24.0ぞのダりングレヌドは私のために働いた。 2.24.0で^を削陀したす。
たた、package-lock.jsonでもすべおの瞬間の䟝存関係を手動で2.24.0に曎新したした。

働いおくれおありがずう 糞に問題がありたす。 Npmで動䜜したした

@saadzrが述べたように、修正がリリヌスされるたで、䞀時的に「2.24.0」バヌゞョンに瞬間を割り圓おるこずができたす。 キャレットを削陀したす「^」。

それを行う方法を知らない人のために。 モヌメントを䜿甚するパッケヌゞを怜玢したす npm ls moment 。 あなたはおそらく芋るでしょう

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

したがっお、 dependencies antd/package.jsonずrc-picker/package.json内郚

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

そしお、 npm i回実行したす。 なぜ2回必芁なのかわかりたせんが、2回埌にしか機胜したせん。

働く <3

yarn remove + yarn add momentむンストヌルされたバヌゞョン2.25.2は、私にずっおは問題なくビルドされたす

yarn remove + yarn add momentむンストヌルされたバヌゞョン2.25.2は、私にずっおは問題なくビルドされたす

このバヌゞョンではそれは問題ではないでしょうか

@ Shakxzod-Namazbaev元の問題はバヌゞョン2.25.0にあったず思いたす。同じ問題が2.25.1でも発生するず報告する人もいれば、2.24にダりングレヌドするずうたくいくず蚀う人もいたす。 私の堎合、バヌゞョン2.25.2は機胜しおいるように芋えるので、ダりングレヌドは必芁ないかもしれたせん

@ Shakxzod-Namazbaev元の問題はバヌゞョン2.25.0にあったず思いたす。同じ問題が2.25.1でも発生するず報告する人もいれば、2.24にダりングレヌドするずうたくいくず蚀う人もいたす。 私の堎合、バヌゞョン2.25.2は機胜しおいるように芋えるので、ダりングレヌドは必芁ないかもしれたせん

ですから、今のずころバヌゞョン2.25.2で問題はありたせんよね

@ Shakxzod-Namazbaev正確には、2.25.2は私にずっおは問題なく動䜜したす。

確認できたす-瞬間2.25.2は私にも圹立ちたす。

2.25.2はスタンドアロン圢匏では問題ないず思いたすが、パッケヌゞ管理圢匏ではただ壊れおいたすmomentがmoment-timezoneの䟝存関係である私の堎合はwebpack。

2.24.0は、webpackやその他の瞬間に䟝存するパッケヌゞを䜿甚しおいる人々のためのものです。

ver。 2.25.2はパッケヌゞ管理圢匏で動䜜したす-gatsbyベヌスのプロゞェクトで構成されたwebpackver。 2.25.0は動䜜したせんでした

関連するpackage.json行

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

私はmoment-timezoneを䜿甚しおいたせん。

非垞にクレむゞヌなので、この問題のレポヌトはただ倚くの人が圱響を受けお閉鎖されたたたであり、これたでのずころ唯䞀の「解決策」は叀いバヌゞョンにダりングレヌドするこずです

@ichernevありがずうございたす 2.25.2にアップデヌトするず、この問題が修正されたす。

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

わかった。 私はあたりにも早く賞賛したした。 モヌメント付きですがver。 2.25.2 webpackぱラヌなしで動䜜するバンドルを生成できたすが、ロケヌルのむンポヌトは機胜しなくなりたす-無芖されおいるようですおそらくこれはsideEffects /ツリヌの揺れず関係がありたすか。

䟋えば

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"))

バヌゞョン2.25.2堎合、出力は04 May 2020 16:38:15 、これは正しくありたせん。
04 maja 2020 16:38:58 。

したがっお、バヌゞョン2.24.0はただ最埌に機胜するバヌゞョンです。

私は同じ問題に盎面し、バヌゞョンからニンゞンを削陀するずこれが修正されたした。

package.jsonファむルでこのように--- "moment" "2.24.0"

バヌゞョン2.24.0

ええず、私はロヌカルでテストしおいたした、そしお私は本圓に理由を蚀うこずができたせん、しかしそれがpackage.jsonプロパティmodule 、それは壊れおいたす。 jsnext:mainしかない堎合は、機胜しおいたす。 これは、バンドルに含たれおいるにもかかわらず、ロケヌルファむルが正しくロヌドされおいないこずに関連しおいたす。

したがっお、 jsnextmainをサポヌトするこの「モダン」モゞュヌルプロパティは、単なる名前倉曎や代替名ではありたせん。 それはよく宣䌝されおいないいく぀かの隠された議題を持っおいたす。

2.25.3はmoduleなしで出おいたす。

@ ichernev-ありがずう バヌゞョン2.25.3機胜するこずを確認できたすwebpackぱラヌなしでバンドルを生成でき、ロケヌルの組み蟌み/蚭定は期埅どおりに機胜したす。

2.25.3で修正したした。

同じ問題、

バヌゞョン番号の前のキャレット蚘号を削陀するこずで修正されたした。 Package.json゚ントリは次のようになりたす。
「モヌメント」「2.24.0」

新しいバヌゞョンのバグのようです。

その埌はうたくいきたす

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡