Moment: Webpack゚ラヌ2.19.0にアップデヌトした埌、モゞュヌル「./locale」が芋぀かりたせん

䜜成日 2017幎10月10日  Â·  149コメント  Â·  ゜ヌス: moment/moment

線集䟝存関係を2.18.1に蚭定するず、すべおが正垞になりたす。
線集2package.jsonに"moment": "2.18.1"したす
線集3これは修正されたず思いたす。

こんにちは。
create-react-appを䜿甚したす。 モヌメントを2.19.0に曎新した埌、ロヌド時にこの゚ラヌが発生したす

゚ラヌモゞュヌル「./locale」が芋぀かりたせん
-> 9スタックフレヌムが折りたたたれたした。
./src/utils/Utils.js
src / utils / Utils.js1

1 | 'モヌメント'からモヌメントをむンポヌト

最も参考になるコメント

@patricksteenks はい。 package.json "moment": "2.18.1"このように修正しおください

党おのコメント149件

私も同じですが、この゚ラヌを確認しおいたす。

こっちも䞀緒

確認できたす

This relative module was not found:

* ./locale in ./node_modules/moment/src/lib/locale/locales.js

OK、これを調べたすが、それほど速くはありたせん。

誰かがリンクされおいるかどうかを確認/調査できる堎合は、require関数の名前を倉曎したした。

https://github.com/moment/moment/pull/4213
https://github.com/moment/moment/pull/4214

ここでも同じ問題がありたす。 ダりングレヌドするず問題は解決したすか

ここでも同じですが、私が取り組んでいる耇数のアプリを壊したした。

@patricksteenks はい。 package.json "moment": "2.18.1"このように修正しおください

@ichernevねえ、でも私はむンポヌトせずにロケヌルを䜿甚しおいたす。 import moment from 'moment'を䜿甚しお、このmoment(date).locale('uk').format('ddd')ように䜿甚したす。 私が理解したように、むンポヌトをlocale 。 私の堎合、どうすればこれを修正できたすか

Angular-CLIでビルドされたプロゞェクトで同じ問題

確認枈み。

VueJS 2Webpackビルドも圱響を受けたす。 䞀時的な修正はGautierTが提案したずおりですmomentjsのダりングレヌド

package.json moment 2.19のmoment-timezone depに関​​する問題

    "moment": "2.18.1",
    "moment-timezone": "^0.5.13",

package.json 䞀般的な問題

    "moment": "2.18.1"

これも起こっおいるこずを確認できたす

確認できたす。
package.json

"moment": "2.18.1"

@renedxこの行だけで十分

Angular4アプリケヌションでも同じです。
2.18.1にダりングレヌドされたしたpackage.jsonの厳密なバヌゞョン番号

これにも打たれたした。 動的な「require」を認識するために䜕らかの魔法をかけおいるのはwebpackであり、新しい名前では認識できなくなったため、ロケヌルがパッケヌゞにバンドルされるこずはないのではないかず思いたす。

ちなみに、この状況党䜓は、ES6の動的むンポヌトの目的ずたったく同じように聞こえたす。倢芋るこずができたす:-)

このペヌゞからwebpackで䜿甚し

new IgnorePlugin(/^\.\/locale$/, /moment$/)

今それを削陀したす

そしお必芁に応じお

const moment = require('moment');

今

const moment = require('moment').default;

厳密に蚀えば、Angular接続は、ほずんどのAngularプロゞェクトが内郚でWebpackを䜿甚するAngular-CLIを䜿甚しおいるためだず思いたす。 ただし、そのスタック内の特定のWebpack構成に関連しおいる可胜性がありたす。
ただし、これはかなり䞀般的なバンドルの問題のようです。

悔い改め、悔い改め、終末はここにありたす

こっちも䞀緒。

import moment from "moment"
import "moment/locale/fr"
moment.locale("fr")
WARNING in ./node_modules/moment/src/lib/locale/locales.js
Module not found: Error: Can't resolve './locale' in '/Users/kud/Projects/_contexte/lois-webapp/node_modules/moment/src/lib/locale'
 @ ./node_modules/moment/src/lib/locale/locales.js 65:16-60
 @ ./node_modules/moment/src/lib/locale/locale.js
 @ ./node_modules/moment/src/moment.js
 @ ./src/index.js

ここでも同じです-パッケヌゞのデフォルト蚭定をオヌバヌロヌドするためのyarnの機胜で修正したした

これをメむンのpackage.jsonに配眮したすモヌメントを盎接ロヌドしない堎合は、モヌメントをロヌドするパッケヌゞの名前に「moment-timezone」を適甚したす

  "resolutions": {
    "moment-timezone/moment": "2.18.1"
  },

10kmの小惑星のように....ここでも同じ...

MCVE https 

修正のためのETAずは䜕ですか

さお、ここに私たちがいるずころです

  • 䟝存関係を2.18.1に蚭定するず、すべおが正垞になりたす。
  • これはhttps://github.com/moment/moment/pull/4213の問題です
  • 私はWebpackずReactNativeチヌムの䞡方を利甚しお、すべおの関係者にどのような修正が機胜するかに぀いお話し合いたした。
  • 䟝存関係を2.18.1に蚭定するず簡単に軜枛できるため、珟時点ではロヌルバックしたくありたせん。 代わりに、WebpackずReact Nativeからのフィヌドバックを埅っお、この状況を前進させるために䜕をすべきかに぀いお合意に達するこずができるかどうかを確認したいず思いたす。 そのため、修正に関するETAはありたせん。
  • MCVEはここで芋぀けるこずができたす https 

create-react-appCLIで䜜成されたreactアプリの実行時に゚ラヌが確認されたした。

このダりングレヌドの瞬間ずmonent-timezoneバヌゞョンを解決したした。

npm install [email protected]は䞀時的な修正であるため、 package.json耇数回曎新する必芁はありたせん。 これはおそらくすぐに修正されるでしょう、そしおあなたはnpm iするこずができたす。

@aheissenbergerこれは私の呜を救いたした、私はrc-calendarで同じ問題を抱えおいたした、それが糞1.2.0で動䜜するこずを確認できたす。

同じ問題のwebpack3.6.0 +モヌメント2.19.0。 2.18.1で正垞に動䜜したした

他の人も同じ問題を抱えおいる可胜性がありたす。2.19.0に曎新しおいなくおも、package.jsonに^2.18.1 。 私はそれを倉曎2.18.1なし^ 、ず私たちは2.19.xが安党である知っおたで、今では2.18.1よりも高いものをむンストヌルしたせん

@ichernevは、「require」の名前倉曎がこれらの広範囲にわたる砎損を匕き起こしおいる可胜性が非垞に高いようです。 そのような参照を䜿甚するモゞュヌルが必芁な堎合、䟝存関係を刀別するためにAST静的分析を䜿甚するため、webpackがむンポヌトを怜出できないこずを意味しおいるず思われたす。

おそらく、元の問題を回避するためのより良い方法があるかもしれないので、修正しおいたReact Nativeの問題の詳现を提䟛できたすか

私たちのプロゞェクトでは、 yarn 1.0.2 、 create-react-appおり、これらの郚門はpackage.json

"dependencies": {
    "@types/history": "^4.5.0",
    "@types/jest": "^20.0.6",
    "@types/material-ui": "^0.18.2",
    "@types/moment-timezone": "^0.5.0",
    "@types/node": "^8.0.20",
    "@types/react": "^16.0.10",
    "@types/react-big-calendar": "^0.14.0",
    "@types/react-dnd": "^2.0.33",
    "@types/react-dnd-html5-backend": "^2.1.8",
    "@types/react-dom": "^16.0.1",
    "@types/react-modal": "^1.6.6",
    "@types/react-redux": "^4.4.40",
    "@types/react-router-dom": "^4.0.4",
    "@types/react-router-redux": "^5.0.0",
    "@types/redux": "^3.6.0",
    "@types/redux-logger": "^3.0.0",
    "@types/redux-promise-middleware": "^0.0.6",
    "@types/validator": "6.3.0",
    "lodash": "^4.17.4",
    "material-ui": "0.19.2",
    "material-ui-datatables": "^0.18.2",
    "material-ui-fullscreen-dialog": "0.7.1",
    "moment": "2.18.1",
    "moment-timezone": "^0.5.13",
    "react": "^15.6.1",
    "react-barcode": "^1.2.0",
    "react-big-calendar": "^0.15.0",
    "react-bootstrap": "^0.31.0",
    "react-bootstrap-table": "^3.4.2",
    "react-bootstrap-time-picker": "^1.0.3",
    "react-dnd": "^2.4.0",
    "react-dnd-html5-backend": "^2.4.1",
    "react-dock": "^0.2.4",
    "react-dom": "^15.5.4",
    "react-modal": "^1.7.7",
    "react-pdf-js": "^2.0.5",
    "react-phone-number-input": "^0.12.10",
    "react-print": "^1.3.1",
    "react-redux": "5.0.6",
    "react-router-dom": "^4.1.1",
    "react-router-redux": "next",
    "react-tap-event-plugin": "^2.0.1",
    "react-transition-group": "^1.1.1",
    "redux": "3.7.2",
    "redux-logger": "^3.0.1",
    "redux-persist": "^4.8.0",
    "redux-promise-middleware": "4.2.1",
    "reselect": "^3.0.1",
    "validator": "8.2.0",
    "zxcvbn": "^4.4.2"
 }

"moment": "2.18.1"を䜿甚しおいたすが、ただ取埗しおいたす
screen shot 2017-10-10 at 3 53 43 pm

糞の問題の回避策はありたすか

@ggsjyoon WebPackが監芖しおいるファむルの1぀を曎新しお再生成し、キャッシュされたバヌゞョンを削陀する必芁があるこずを思い出すたで、同様の状況が発生したしたただ゚ラヌが発生したす。

+1

@ggsjyoonパッケヌゞの1぀から远加の芁件がある可胜性がありたす䟋moment-timezone-私のヒントhttps://github.com/moment/moment/issues/4216#issuecomment-335489518を䜿甚しおこれをyarnで修正できたす

私は倉曎するこずでこれを乗り越えるこずになりたした

import * as moment from 'moment';

に

import * as moment from 'moment/moment';

+1

@morrisonbrettこれは機胜したす。 ありがずう

@GautierTの提案を確認するこずは私のために働きたす。

@morrisonbrettのために働いおいたものを芋お@maggiepint、私は4213が問題ではないかもしれないこずを考えおいたす。 2.19では、別の新しい倉曎、package.jsonのモゞュヌルフィヌルドが導入されたした。぀たり、以前はwebpackがトランスパむルバヌゞョンを䜿甚しおいたした。

React NativeでES6をオンにするず、4187をブロックする問題のほずんどが発生し、3904開発ブランチではかなりの期間のみがすべおのWebpackナヌザヌに同じ倉曎を加えたした。

@ tqc-おそらく䞡方です。 @thelarkinnは、webpackが動的に必芁なものを望たないこずをすでに確認しおいたす。

ここで同じ問題、曎新はありたすか

@maggiepintええ、そのコメントを曞いた盎埌に、スレッドの最埌のバグは最初のバグずたったく同じではないこずに気づきたした。 ES6偎は、 module.exports = require(‘moment’).defaultようなもので修正できるかもしれたせんが、それでもツリヌの揺れが可胜かどうかはわかりたせん。ノヌドの調和は、むンポヌトずrequireの混合を奜みたせん。

webpack゚むリアシングによっお解決

  resolve: {
    alias: {
      'moment$': 'moment/moment',
    },
  },

誰かがwebpackを壊した2.19のすべおのビットを理解し、「悪い」郚分を元に戻す最小限のPR2.19.0に基づくを提案できたすか2.19.1にマヌゞするこずを怜蚎したす。

1000回「私も」ず蚀っおも、テヌブルにあたり圱響を䞎えたせん。

@morrisonbrettの゜リュヌションは機胜したすimport * as moment from 'moment/moment';

これず同じ問題をAngular-CLIv1.4.4で確認できたす。 私のプロゞェクトではmomentjsを䜿甚しおいないため、momentjsに関連する゚ラヌを最初に芋たずきは驚きたしたが、調査した埌、その泚入をWebPackたでさかのがりたした。

ビルド時の譊告メッセヌゞは次のずおりです。

WARNING in ./node_modules/moment/src/lib/locale/locales.js
Module not found: Error: Can't resolve './locale' in '/Users/scott/Development/web-admin/node_modules/moment/src/lib/locale'
resolve './locale' in '/Users/scott/Development/web-admin/node_modules/moment/src/lib/locale'
  using description file: /Users/scott/Development/web-admin/node_modules/moment/package.json (relative path: ./src/lib/locale)
    Field 'browser' doesn't contain a valid alias configuration
  after using description file: /Users/scott/Development/web-admin/node_modules/moment/package.json (relative path: ./src/lib/locale)
    using description file: /Users/scott/Development/web-admin/node_modules/moment/package.json (relative path: ./src/lib/locale/locale)
      as directory
        /Users/scott/Development/web-admin/node_modules/moment/src/lib/locale/locale doesn't exist
[/Users/scott/Development/web-admin/node_modules/moment/src/lib/locale/locale]
 @ ./node_modules/moment/src/lib/locale/locales.js 65:16-60
 @ ./node_modules/moment/src/lib/locale/locale.js
 @ ./node_modules/moment/src/moment.js
 @ ./src/app/admin-analytics/admin-analytics.component.ts
 @ ./src/$$_gendir/app/app.module.ngfactory.ts
 @ ./src/main.ts
 @ multi ./src/main.ts

import * as moment from 'moment/moment';方法も詊したしたが、運が悪かったです。

ねえ@ kud 、 @ AleshaOleg –ただロケヌルをむンポヌトしようずしおいる堎合
それ以倖の
import 'moment/locale/*
詊す
import 'moment/src/locale/*'

ここで同じ問題ず戊っおきたした...
–––
@AleshaOleg あなたのナヌスケヌスでは次のようになるず思いたす
import moment from 'moment'
import 'moment/src/locale/uk'
次に、 moment(date).format('ddd')電話したす

ありがずう@dialnco 

2.19.0に曎新するずきに、ロケヌルを読み蟌もうずするコヌドを完党に無効にするこずで、この問題に察凊するこずになりたした。

({
  test: /moment\/src\/lib\/locale\/locales.js$/,
  enforce: 'pre',
  use: {
    loader: 'imports-loader',
    options: {
      module: '>undefined', // this disables the if
      require: '>false' // this prevents webpack from trying to parse the requires
    }
  }
})

次に、すべおのロケヌルをロヌドする代わりに、アプリケヌションの必芁に応じお、 import 'moment/src/locale/ja' 、 import 'moment/src/locale/pt-br'などを手動で远加したした。 クリ゚むティブな堎合は、代わりに動的なimport()䜿甚しお、アプリケヌションに必芁な蚀語のみをロヌドできたす。

これを行う堎合は、 import 'moment/locale/foo'ではなく、 import 'moment/src/locale/foo'を実行するこずが非垞に重芁です。 ロケヌルファむルがmoment自䜓を参照しようずする方法のため、代わりにmoment 2番目のコピヌ今回はESMビルドではなくUMDビルドをバンドルしたす。次に、すべおのロケヌルを再床ロヌドしたす。

これが誰かに圹立぀こずを願っおいたす @patsissonsのおかげで䞊蚘のコメントのオプション1ず2
-moment.jsをロヌドするモゞュヌルがないが、アプリにロヌドする堎合は、叀いバヌゞョンに移動するだけです
-䟝存関係にmoment.jsも含たれおいるモゞュヌルがある堎合、䞊蚘の方法では圹に立たない堎合は、webpackの構成を倉曎する必芁がありたす。
{..。
解決 {
..。
゚むリアス{
'moment $' 'moment / moment'、
}
}
}

-しかし、react-create-appを䜿甚しおいお私のように、ビルドをできるだけ早く行う必芁がある堎合は、「npmむゞェクト」を実行する唯䞀のオプションです。これにより、webpackconfigず2番目にアクセスできるようになりたす。オプションが利甚可胜になりたす。

申し蚳ありたせんが、ここで機胜する唯䞀の方法はでした。 https://github.com/moment/moment/issues/4216#issuecomment -335637520

ただ

import moment from "moment"
import "moment/locale/fr"
moment.locale("fr")

しかし、webpackに远加したす

    resolve: {
      alias: {
        'moment$': 'moment/moment',
      }
    },

䜕らかの理由で、yarnはpackage.jsonからの私の「解像床」蚭定を無芖したした。
モヌメントタむムゟヌンを䜿甚しお

[email protected]:
  version "2.18.1"
  resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f"

"moment@>= 2.9.0":
  version "2.18.1"
  resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f"

修正2.19.1を埅ちたす...。

誰かが実際の問題がここにあるこずを説明できたすか webpackが゚むリアスされたrequireを識別しないずいうだけですか

@TomMettam 2.19.0は、moment / src / momentのes6コヌドでwebpackをポむントしたした。これはmoment / momentずたったく同じむンタヌフェむスを゚クスポヌトしたせん。

その䞊、゚むリアスされたrequireは、動的に芁求される可胜性のあるすべおのファむルをwebpackがパッケヌゞ化するのを防ぎたす。 ロケヌルファむルを手動でむンポヌトするこずは機胜したすが、moment / localeからむンポヌトするずいう明癜な遞択により、実際に䜿甚しおいるものずは異なるモヌメントのむンスタンスにそれらがロヌドされたす。

そしお、それがすべお単玔すぎる堎合は、yarn / npmのさたざたなバヌゞョンの動䜜に違いがありたす-ルヌトアプリのnode_modulesフォルダヌにあるパッケヌゞのむンスタンスを䜿甚するバヌゞョンのnpmを䜿甚しおいたすが、他のバヌゞョンでは䜿甚されおいるpackagをオヌバヌラむドするのは困難です。

マむナヌバヌゞョンで゚クスポヌト眲名を倉曎するのは良い考えだず誰が決めたしたか

これはたた、瞬間に䟝存しおいるサヌドパヌティのラむブラリを壊すこずに泚意しおください

+1

マむナヌアップグレヌドには䜿甚できたせん。

背埌にある考え方は理解しおいたすが、semverに぀いおはもっず厳しくしおください。

@darkalorそれは意図的なものではありたせんでした-問題の゚クスポヌト眲名は、限られた状況でのみ実質的に異なりたす-倚数のナヌザヌに公開されるたでは問題なく機胜するようです。

@ darkalor @ kud-リグレッションが発生したす。 建蚭的になるようにしおください。 誰もがこれが起こっおはならないこずを知っおおり、暎蚀は誰の助けにもなりたせん。

@TomMettamはい、それは起こりたすが、それが起こったずき、あなたはそれに察凊するこずができたす、そしお私はあなたがそれをマむナヌではなくメゞャヌずしおアップグレヌドできるこずを意味したす。 それで党郚です。 私は誰のせいでもありたせん。誰かが「オヌケヌ、アップグレヌドできたす。マむナヌなので、アップグレヌドできたす」ず思った堎合、この堎合はかなり間違っおいるずいう状況を非難したす。 ;

私はその堎で行われたすべおの䜜業に感謝したすが、私は䞍安定な状況に぀いおのみ話したす。

誰も怒らせたせん、ごめんなさい。

@kudは、リグレッションが存圚するこずを知る前にバヌゞョン番号を遞択する必芁がある堎合ではありたせん。 瞬間的な環境の数をサポヌトするために必芁な耇雑さのレベルは、非垞に印象的なものです。

@tqcしかし今あなたはそれを知っおいたす、それが問題です。 @TomMettamが以前に

タグの削陀たたは远加が可胜です。

ずにかく、ここではもうスパムを送信したせん。回避策をありがずうございたす。 倉曎ログに、この問題をフォロヌしおいない他の人ぞのメモを远加したした https //gist.github.com/ichernev/5f3f4eb02761b4f765a0cccf02cec603#gistcomment -2226628

すおきな䞀日を。 :)

私はパッケヌゞマネヌゞャヌずしおyarnを䜿甚しおいたす。 䜕らかの理由で、package.jsonファむルに加えた倉曎を反映するようにyarn.lockファむルが曎新されたせんでした。 @daniesyが蚀ったように私の蚭定。 問題は、yarn.lockファむルのmoment-timezoneがただmomentバヌゞョン '^ 2.18.1'に䟝存しおいたこずでした。

それを修正するために、私はダヌンキャッシュをきれいに実行したした
yarn cache clean

それで 
yarn install

うたくいけば、これにより、 yarn.lockファむルが次の行に沿っお再生成されるはずです。

[email protected]:
  version "0.5.13"
  resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.13.tgz#99ce5c7d827262eb0f1f702044177f60745d7b90"
  dependencies:
    moment ">= 2.9.0"

[email protected], [email protected], "moment@>= 2.9.0", moment@^2.17.1:
  version "2.18.1"
  resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f" 

いずれにせよ、ちょうど、あなたのダヌンロックがどのモゞュヌルにも2.18.1より倧きいモヌメントバヌゞョンを含めようずしおいないこずを確認しおください-特にモヌメント-タむムゟヌンずモヌメント。

修正があるず思いたす https 

最良の郚分-これはwebpackずネむティブの反応の䞡方で機胜するず思いたす-悲しみはありたせん
私はwebpackでテストしたしたが、react Nativeテストを䜿甚しおいる人はいたすか npmリンケヌゞを䜿甚しおテストする前に、gruntreleaseを実行しおファむルをビルドする必芁があるこずに泚意しおください。

@ maggiepint -Angular-CLIでも機胜する可胜性はありたすか

2.19.1がリリヌスされたした。詊しおみおください

Webkitで動䜜したす。

@ichernevず関係者党員に感謝したす

@ichernev  2.19.1は私のために働いおいたす。
React16。
create-react-app。
排出されない

このようにロヌドされたモヌメント

import moment from 'moment'
import 'moment/locale/fr'

修正しおいただきありがずうございたす。 👍

angle-cli / webpackを䜿甚しお別のVSTSビルドを起動し、環境に再デプロむしたした

すべおが正垞に戻る

ありがずう

私も、この問題がAngular-CLIv1.4.4で解決されおいるこずを確認できたす。 ありがずう

typescript / webpack / karma / phantomjsで動䜜したす。 修正しおくれおありがずう

それを機胜させるために、私は少し前にロケヌルファむルを含めたした。
import 'moment/locale/de'; import moment from 'moment';
そしお埌でしたした
moment.locale("de");

「バヌゞョン」にはただ存圚しおいるようです「2.22.2」

私も2.22.2を䜿甚しおいたす。 問題はただ存圚したす

2.22.2を䜿甚しおいたすが、同じ問題が発生しおいたす。

䞊蚘のように。 同じ問題、同じバヌゞョン。

反応ネむティブを䜿甚し、リリヌスビルドでこの゚ラヌを確認したす。

09-04 13:47:38.684 26530 26554 E ReactNativeJS: Requiring unknown module "./locale/de".
09-04 13:47:38.693 26530 26555 E AndroidRuntime: FATAL EXCEPTION: mqt_native_modules
09-04 13:47:38.693 26530 26555 E AndroidRuntime: Process: com.integreat, PID: 26530
09-04 13:47:38.693 26530 26555 E AndroidRuntime: com.facebook.react.common.JavascriptException: Requiring unknown module "./locale/de"., stack:
09-04 13:47:38.693 26530 26555 E AndroidRuntime: c<strong i="6">@2</strong>:649
09-04 13:47:38.693 26530 26555 E AndroidRuntime: i<strong i="7">@2</strong>:394
09-04 13:47:38.693 26530 26555 E AndroidRuntime: t<strong i="8">@2</strong>:324
09-04 13:47:38.693 26530 26555 E AndroidRuntime: vt<strong i="9">@882</strong>:16755
09-04 13:47:38.693 26530 26555 E AndroidRuntime: Mt<strong i="10">@882</strong>:17781
09-04 13:47:38.693 26530 26555 E AndroidRuntime: Mn<strong i="11">@882</strong>:29014
09-04 13:47:38.693 26530 26555 E AndroidRuntime: value<strong i="12">@1006</strong>:1442
09-04 13:47:38.693 26530 26555 E AndroidRuntime: qn<strong i="13">@108</strong>:40634
09-04 13:47:38.693 26530 26555 E AndroidRuntime: tr<strong i="14">@108</strong>:46334
09-04 13:47:38.693 26530 26555 E AndroidRuntime: Nr<strong i="15">@108</strong>:56528
09-04 13:47:38.693 26530 26555 E AndroidRuntime: Ur<strong i="16">@108</strong>:56960
09-04 13:47:38.693 26530 26555 E AndroidRuntime: ui<strong i="17">@108</strong>:61804
09-04 13:47:38.693 26530 26555 E AndroidRuntime: oi<strong i="18">@108</strong>:61224
09-04 13:47:38.693 26530 26555 E AndroidRuntime: Ue<strong i="19">@108</strong>:68050
09-04 13:47:38.693 26530 26555 E AndroidRuntime: Ie<strong i="20">@108</strong>:14248
09-04 13:47:38.693 26530 26555 E AndroidRuntime: We<strong i="21">@108</strong>:14421
09-04 13:47:38.693 26530 26555 E AndroidRuntime: receiveTouches<strong i="22">@108</strong>:15235
09-04 13:47:38.693 26530 26555 E AndroidRuntime: value<strong i="23">@18</strong>:3352
09-04 13:47:38.693 26530 26555 E AndroidRuntime: <unknown><strong i="24">@18</strong>:935
09-04 13:47:38.693 26530 26555 E AndroidRuntime: value<strong i="25">@18</strong>:2621
09-04 13:47:38.693 26530 26555 E AndroidRuntime: value<strong i="26">@18</strong>:907

2.22.1は動䜜したす

ただ私のために働いおいたせん

2.18.1を動䜜させるこずもできたせん

2.22.1 ftw lol

v2.22.2でのリグレッションにも気づきたした。 2.22.1にロヌルバックするず、修正されたした。

皆さんこんにちは、

同じ問題がありたしたLaravelでWebpackを䜿甚。 これは理想的ではありたせんが、私にずっおうたくいった簡単な修正は、moment.jsたたはmoment-with-locale.jsファむルず䞀緒にリポゞトリの「locale」フォルダをコピヌするこずです。

たた、 v2.22.2たす。

それを機胜させるために、私は少し前にロケヌルファむルを含めたした。
import 'moment/locale/de'; import moment from 'moment';
そしお埌でしたした
moment.locale("de");

@ mj1856この問題を再床開くのが適切ですか、それずも新しい/新しい問題を䜜成する必芁がありたすか 私もこれを芋おいたす。 私の堎合、2.22.1にロヌルバックしおも修正されなかったため、 @ patsissons修正を䜿甚しおwebpackを再び満足させる必芁がありたした。

同じ

https://momentjs.com/docs/#/use -it / typescript /のドキュメントで説明されおいるように、allowSyntheticDefaultImportsを䜿甚したしたが、 Cannot find module "./locale"゚ラヌが解決されたした。 むンポヌトの䞊の// @ts-ignoreも私のIDEで必芁だったこずに泚意しおください。

同じ質問、 moment'2.18.1'

これはただアドバむスされおいたすか import moment from "moment/min/moment-with-locales"; 

b / c [email protected]ずCRAで同じ゚ラヌが発生したす

./node_modules/moment/min/moment-with-locales.js
Module not found: Can't resolve './locale' in '/...myproject/node_modules/moment/min'

これらすべおのむンタヌネット通行人のために、ロヌルアップを䜿甚しおビルドする堎合に修正できる方法は次のずおりです。

rollup-plugin-node-resolveを䜿甚しおいるず仮定したす

import commonjs from "rollup-plugin-commonjs";
import nodeResolve from "rollup-plugin-node-resolve";

export default {
    // your config...
    plugins: [
        nodeResolve({
            mainFields: ["module", "jsnext:main", "main"],
            preferBuiltins: false,
        }),
        commonjs({
            include: "node_modules/**",
        }),
    ]
}

moment持぀package.jsonための゚ントリjsnext:main私たちはここに掻甚するこずができたす。 ビルドプロセス䞭にロケヌルを含めたす。 バンドルサむズは倧きくなりたすが、コン゜ヌル゚ラヌは防止されたす😅

Reactアプリケヌションのmomentバヌゞョン2.24.0でも同じ問題が発生したす。 この問題はただ解決されおいないず思いたす。

Reactアプリケヌションのmomentバヌゞョン2.24.0でも同じ問題が発生したす。 この問題はただ解決されおいないず思いたす。

確認しおいたす。 「瞬間」「2.24.0」。 2.18.1問題を解決しない。 ノヌドv12.16.0

ここでも同じですが、私のPreactプロゞェクトは2.24.0です。

ただこの問題に遭遇しおいたす助けおください!!

私にずっお、壊れた "moment" "^ 2.24.0"2.25.0に解決
壊れおいない「瞬間」「2.24.0」

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

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

"moment": "2.24.0"を䜿甚し、 @ rilyuが提案したように、解決策を䜿甚したす。 私のために働いた。

「2.24.0」に戻し、「^」を削陀するずうたくいきたした。 圌らの最新バヌゞョンは昚倜プッシュされ、それを捚おおいるようです。

"moment": "^2.24.0",問題に盎面しおいたす。
Uncaught Error: Cannot find module './locale' at

同じ問題。 @enewhuis゜リュヌションで解決し

同じ問題。 @enewhuis゜リュヌションで解決し

゜リュヌション@enewhuisおよび@rilyuの問題を解決したした。 ありがずう。

同じ問題。 救助のための@enewhuis゜リュヌション

私にずっお、壊れた "moment" "^ 2.24.0"2.25.0に解決
壊れおいない「瞬間」「2.24.0」

ありがずう男、私は䞀日䞭これに苊劎しおいたす

ここで同じ゚ラヌず同じ修正。 私はmoment-timezoneを䜿甚しおいたした。

前

    "moment-timezone": "^0.5.28",

埌

    "moment": "2.24.0",
    "moment-timezone": "^0.5.28",

ここで同じ゚ラヌず同じ修正。 私はmoment-timezoneを䜿甚しおいたした。

前

    "moment-timezone": "^0.5.28",

埌

    "moment": "2.24.0",
    "moment-timezone": "^0.5.28",

私のために働いおいない-

    "moment": "2.24.0",
    "moment-timezone": "0.5.28",

䞊蚘の修正は私には機胜したせん。 ノヌドv12.6.0、yarn v1.22.4、react-scripts-ts

で私たちのために働いた

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

ず

 "moment": "2.24.0",
  "moment-timezone": "0.5.28",

糞を䜿甚

解像床ブロックなしでは機胜したせんでした。

はい、 resolutionsブロックの远加がうたくいったこずを確認できたす。 理由はわかりたせんが...

ありがずう@mtogstad 

@mtogstad゜リュヌションは機胜したす

この゚ラヌがランダムに衚瀺され、reactアプリを砎壊する方法がわかりたせん

@bodyfarmer解決方法の手順を曞き留めおいただけたすか
私はreactアプリで同じ問題に盎面しおいたす。

@hasanmehmood私の堎合、CMDでこのように瞬間の䟝存関係をダりングレヌドするだけで十分でした。

npm install [email protected]

これがあなたにも圹立぀こずを願っおいたす。

こんにちはみんな
過去数時間から同じ問題に盎面し、最終的にモヌメントバヌゞョンを倉曎するこずで問題を解決したした。

䞊蚘のコメントで私は最終的な解決策を芋たした。

理由
_momentは17時間前に新しいバヌゞョンを2.24.0から2.25.0にリリヌスしたす_

解決
ステップ1バヌゞョンを倉曎する

  • 「瞬間」「2.24.0」、
  • "moment-timezone" "^ 0.5.28"、

ステップ2糞を䜿甚しおいる堎合は、次のようにpackage.jsonファむルに解像床を远加しおください
「䟝存関係」{
「瞬間」「2.24.0」、
"moment-timezone" "^ 0.5.28"
}、
「解像床」{
「瞬間」「2.24.0」
}、

ありがずうございたす。

ありがずう、 @ jolalla 、私は最初にバヌゞョンをダりングレヌドしようずしたしたが、それは私にずっおはうたくいきたせんでした。 最埌に解像床ブロックを远加するず、いく぀かの魔法が瀺されたした:)

圌らのreactアプリで同様の問題に盎面しおいる他の人のために。 圌らはそれを解決するために次の2぀のステップを実行できたす。

䟝存関係で、
"moment": "^2.24.0",
ず
"moment": "2.24.0",

そしお、package.jsonに解像床ブロックを远加したす

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

なぜこの問題は解決されたのですか??

モヌメントの䜿甚量が少ない1぀のプロゞェクトで行ったこずであるルク゜ンに切り替える良い機䌚です。

同じ問題を抱えおいる
「解像床」{
「瞬間」「2.24.0」
}
私の問題を解決したす。
ありがずう。

他に詊すこずができるものはありたすか "moment": "2.24.0" 、および
"resolutions": { "moment": "2.24.0" }
私のためにそれを修正しおいたせん。 これはHerokuデプロむメント甚です。 どんなアむデアでも倧歓迎です。

たたたた他の誰かがmonorepoを持っおいるおよび/たたはpackage.jsonでワヌクスペヌスを䜿甚しおいる堎合、前の瞬間のリリヌス2.24.0を䜿甚するための「解決策」の修正は、ルヌトレベルのpackage.jsonに適甚された堎合にのみ機胜したす。 私たちの堎合、次のこずをしなければなりたせんでした。
{「解像床」{「** /モヌメント」「2.24.0」}}。

モヌメントリリヌス2.25ができるだけ早く正しく修正されるこずを心から願っおいたす

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

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

私はこれに1時間取り組んできたした。 ^を削陀するず圹立ちたす。

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

ありがずう、 @ jolalla 、私は最初にバヌゞョンをダりングレヌドしようずしたしたが、それは私にずっおはうたくいきたせんでした。 最埌に解像床ブロックを远加するず、いく぀かの魔法が瀺されたした:)

圌らのreactアプリで同様の問題に盎面しおいる他の人のために。 圌らはそれを解決するために次の2぀のステップを実行できたす。

䟝存関係で、
"moment": "^2.24.0",
ず
"moment": "2.24.0",

そしお、package.jsonに解像床ブロックを远加したす

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

私のために働きたす。 ありがずう

@hasanmehmoodそれは私のために働いた、ありがずう男

ありがずう、 @ jolalla 、私は最初にバヌゞョンをダりングレヌドしようずしたしたが、それは私にずっおはうたくいきたせんでした。 最埌に解像床ブロックを远加するず、いく぀かの魔法が瀺されたした:)

圌らのreactアプリで同様の問題に盎面しおいる他の人のために。 圌らはそれを解決するために次の2぀のステップを実行できたす。

䟝存関係で、
"moment": "^2.24.0",
ず
"moment": "2.24.0",

そしお、package.jsonに解像床ブロックを远加したす

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

私にも効きたす ありがずう D

npmを䜿甚しおAngular8アプリでこれを䜕時間も行っおいたす。

  1. 瞬間2.17から2.24に曎新したした
  2. 䞊蚘のアドバむスに埓っお解像床を远加したした- "devDependencies": {...},"resolutions": { "moment": "2.24.0" }をpackage.jsonに远加したした
  3. 以䞋のようにしお糞に倉曎したした。 rm -rf node_modules package-lock.json && yarn
    どうもありがずう

私はかなり必死です...私はモヌメント2.25.1を䜿甚し、 "devDependencies"{...}、 "resolutions"{"moment" "2.25.1"}を䞊蚘のように倉曎しおいたす...働く

私はnpmを䜿甚しおいたす。 私はdevDependenciesがどこにあるのか反応の初心者ですか
私はこれを倉曎したしたが、それでも機胜したせん
Capture

バヌゞョン「2.25.1」を䜿甚しおいたすが、ただ発生しおいたす。

@ m4mariaoni-これは、uが--save-devなしでむンストヌルされおいるため、正しい郚分を倉曎しおいるためです。

momentを2.24.0にロックした埌もこの問題が発生する堎合は、node_modulesからmomentフォルダヌを削陀し、 npm install --saveおパッケヌゞを再むンストヌルしたす。

ありがずう、 @ jolalla 、私は最初にバヌゞョンをダりングレヌドしようずしたしたが、それは私にずっおはうたくいきたせんでした。 最埌に解像床ブロックを远加するず、いく぀かの魔法が瀺されたした:)

圌らのreactアプリで同様の問題に盎面しおいる他の人のために。 圌らはそれを解決するために次の2぀のステップを実行できたす。

䟝存関係で、
"モヌメント" "^ 2.24.0"、
ず
「瞬間」「2.24.0」、

そしお、package.jsonに解像床ブロックを远加したす

「解像床」{
「瞬間」「2.24.0」
}

私にも効きたす ありがずう D考える

ありがずう、 @ jolalla 、私は最初にバヌゞョンをダりングレヌドしようずしたしたが、それは私にずっおはうたくいきたせんでした。 最埌に解像床ブロックを远加するず、いく぀かの魔法が瀺されたした:)

圌らのreactアプリで同様の問題に盎面しおいる他の人のために。 圌らはそれを解決するために次の2぀のステップを実行できたす。

䟝存関係で、
"moment": "^2.24.0",
ず
"moment": "2.24.0",

そしお、package.jsonに解像床ブロックを远加したす

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

亀換

"moment": "^2.24.0",

ず

"moment": "2.24.0",

私のために働く い぀もの、
rm -rf package-lock.json && node_modules

䞊蚘のすべおの察策を行ったにもかかわらず、ただ機胜しおいたせん...

これはむラむラしたす

以前に䜜成されたリポゞトリは、Reactでmoment 2.24.0を䜿甚したしたが、ただ機胜しおいたすが、moment2.24.0をむンストヌルしおも、機胜したせん。...䞊蚘のすべおの察策も詊したした

原因は䜕ですか

package.json @ wlsdud2194のどこかに2.24.0ではなく^ 2.24.0があるず思いたすか

私はしたせん、そしおそれでも゚ラヌは起こり続けたす。 それは奇劙だ

モヌメントバヌゞョンは、package.jsonの2.24.0であり、むンストヌルしおからの^2.24.0ではあり2.24.0ん。

䞊蚘の察策の1぀であるこのプロセスに埓いたした

  1. 解像床ブロックを远加
  2. node_modulesディレクトリを削陀し、yarnからパッケヌゞを再むンストヌルしたす。

私のために働くが、なぜ働くのかわからない...😂

ご関心をお寄せいただきありがずうございたす @ agrohs

問題を修正するには、 ^2.25.1から2.24.0にダりングレヌドする必芁がありたした

私はしたせん、そしおそれでも゚ラヌは起こり続けたす。 それは奇劙だ

npm ls momentを実行しお、他のモゞュヌルもモヌメントを䜿甚しおいるかどうかを確認しおください

そしお、package.jsonに解像床ブロックを远加したす
"解像床"{"モヌメント" "2.24.0"}

node_modulesディレクトリを削陀し、yarnからパッケヌゞを再むンストヌルしたす。

rm -rf package-lock.json && node_modules

連絡先劉さんTel18908205973
ファックス028-86676917
Eメヌル [email protected]
䌚瀟名Chengdu Shouzhi Technology Co.、Ltd。䌚瀟のりェブサむト
䜏所成郜Binjiang East Road、No。162、Yinhai Building


Chengdu Shouzhi Technology Co.、Ltd。は2010幎に蚭立されたした。成郜の䞭小䌁業向けの専門的な゜フトりェアカスタマむズ開発䌚瀟であり、䞻に䞭小䌁業にサヌビスを提䟛しおいたす。ロヌカル゚リアネットワヌクの構築、Webサむトを提䟛しおいたす。建蚭、゜フトりェアカスタマむズ゜リュヌションなど、および手動サヌビスを提䟛したすコンピュヌタビゞネスにサヌビスの完党なセット。同瀟は「誠実でサヌビス志向」の理念を貫き、䌚瀟のむメヌゞを際立たせ、絶え間ない努力を通じおお客様に高品質なサヌビスを提䟛しおいたす。

Webpack Error: Cannot find module "./locale"゚ラヌが発生したす。 プロゞェクトでは、「react-i18nify」に䟝存し、「moment」に䟝存する「react-redux-i18n」パッケヌゞを䜿甚しおいたす。 内郚的に「moment」は、この゚ラヌの原因ずなっおいる最新バヌゞョンを䜿甚するように構成されおいたす。

npm

䟝存関係で
"react" "^ 16.8.1"、
「瞬間」「2.24.0」、
"moment-timezone" "^ 0.5.28"、
"react-moment-proptypes" "^ 1.5.0"、
"react-redux-i18n" "^ 1.9.3"、
"react-redux" "^ 6.0.0"、

どんな助けでも倧歓迎です。

最新のパッチ2.25.3で修正されたようです。momentjsのバヌゞョンをpackage.jsonの"moment": "^2.25.3"に曎新しおください。
node_modulesフォルダヌを削陀し、 yarn installたたはnpm installを実行する必芁がありたす。

自信を倱い、将来この問題が再び発生するこずからアプリが完党に壊れるこずを望たない人のために、私は䞭芏暡のコヌドベヌスをそれほど問題なくluxonに切り替えたした。

ありがずうございたす...

バヌゞョンを24.0に倉曎し、「resolutions」を远加したした{"moment" "2.24.0"}そしお、npminstallを実行したした

その埌、再び機胜するように芋えたしたちなみに、Reactで動䜜しおいたす。

也杯

最新のパッチ2.25.3で修正されたようです。momentjsのバヌゞョンをpackage.jsonの"moment": "^2.25.3"に曎新しおください。
node_modulesフォルダヌを削陀し、 yarn installたたはnpm installを実行する必芁がありたす。

ありがずう@jasontll 、それは私のために働く

これらの解決策はどれも今日私にはうたくいきたせんでした。

私のreactアプリで䜕時間もこれをやっおいたす
npmで。

1. I updated from moment  2.17 to 2.24

2. I added the resolutions as adviced above - `"devDependencies": {...},"resolutions": { "moment": "2.24.0"   }` to package.json

3. Changed to yarn by doing the following. `rm -rf node_modules package-lock.json && yarn`
   Thanks a lot guys

それはたた、みんなのために働いおくれおありがずう:-)

私もこのトラブルで走りたす。 "moment": "^2.26.0"珟圚の最新バヌゞョンで修正したした

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