Moment: './locale'パスがmoment / src / lib / locale /locales.jsに芋぀かりたせん

䜜成日 2018幎03月19日  Â·  54コメント  Â·  ゜ヌス: moment/moment

WARNING in ./node_modules/moment/src/lib/locale/locales.js
Module not found: Error: Can't resolve './locale' in 'D:\project-fed\ecloud\client-web\node_modules\moment\src\lib\locale'

以䞋の機胜に問題があるこずがわかりたした

function loadLocale(name) {
    var oldLocale = null;
    // TODO: Find a better way to register and load all the locales in Node
    if (!locales[name] && (typeof module !== 'undefined') &&
            module && module.exports) {
        try {
            oldLocale = globalLocale._abbr;
            var aliasedRequire = require;
            aliasedRequire('./locale/' + name);
            getSetGlobalLocale(oldLocale);
        } catch (e) {}
    }
    return locales[name];
}

aliasedRequire('./locale/' + name); 、 ../locale/たすか

Troubleshooting

最も参考になるコメント

以䞋のようにむンポヌトするだけで動䜜したす

'moment / moment'からモヌメントをむンポヌトしたす。

党おのコメント54件

webpackを䜿甚しお瞬間をたずめるず、これず同じ譊告が衚瀺されたす。 この゚ラヌが発生したずきのアむデアはありたすか

私はangular-cliを䜿甚しお同じ譊告がありたすか

同じ問題を抱えおいたす。 回避策/修正を知っおいたすか

同じ問題-「./ locale」ず「../locale」のパスの問題のように芋えたす。 このバグを調べおいる人はいたすか

https://github.com/moment/moment/issues/2979

䜕幎も前からそうだったようですが、なぜ圌らがそれを修正しないのか私にはわかりたせん。 mainの代わりにwebpackでjsnextmainを䜿甚しようずしたずきに、これにも遭遇したした。

es6コヌドを適切にトランスパむルした他のパッケヌゞのwebpackでjsnextmainを䜿い続けるための

... resolve: { alias: { moment$: path.resolve(root_dir, "node_modules/moment/moment.js") } }

䞊蚘は私にはうたくいきたせんでしたが、このチュヌトリアルに埓うこずは私にずっおそれを修正するのに圹立ちたした。

https://alligator.io/angular/custom-webpack-config/

これに぀いお䜕か新しいこずはありたすか 私はLaravelMixを䜿甚しおいたす...ここでも同じです...

私がやりたす

import * as moment from 'moment';

そしおそれはうたくいきたす。

私がやりたす

import * as moment from 'moment';

そしおそれはうたくいきたす。

webpackの䞭に LaravelMixでこれを行う方法を考えおいたす..

@marcelogarbin申し蚳ありたせんが、バヌゞョン4以降Laravelを

以䞋のようにむンポヌトするだけで動䜜したす

'moment / moment'からモヌメントをむンポヌトしたす。

@yaasinhamidiの゜リュヌションはトリックを行いたした

私がやりたす

import * as moment from 'moment';

そしおそれはうたくいきたす。

この線はどこに眮くべきですか

2.25.0にアップデヌトした埌、この同じ問題が初めお発生したした。 Laravel Mixも䜿甚しおいたす以前のバヌゞョンではこの問題は発生しおいたせん。

私の回避策は2.24.0に戻るこずです

曎新埌に同じ問題に盎面しおいたす

修正されるたで、v2.24.0にロヌルバックするずこの問題は解決したす。

v.2.24.0ぞのロヌルバックも私にずっおはうたくいきたした。

この問題が発生しおいる他の人のために、 node_modules/フォルダヌ内の他のパッケヌゞがv2.24.0ぞの䟝存関係ずしおプルした瞬間のバヌゞョンも匷制する必芁がありたした

糞を䜿甚しお、この行をpackage.jsonに远加しお

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

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

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

理由
_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」
}、

ありがずうございたした。

持っおいおも、次のブロック。 package-lock.jsonは、新しいバヌゞョン、぀たり2.5.1を䜜成したす。 したがっお、問題が解決されるたで、「moment」「2.24.0」に倉曎したす。
「䟝存関係」{
"モヌメント" "^ 2.24.0"、----------------> "モヌメント" "2.24.0"
}、

2.24.0にロヌルバックしたしたが、ノヌドの䜿甚䞭に同じ譊告が衚瀺されたす

䟝存関係を再むンストヌルした埌、今日この゚ラヌが発生し始めたのは奇劙です。webpackでロケヌルプラグむンを無芖するずいう提案された修正は機胜したせんでした。 うたくいったのは、 @ sachins81によっお提案されおいるように、バヌゞョンを2.24.0に修正したたたにするこず

2.24.0にロヌルバックしたしたが、ノヌドの䜿甚䞭に同じ譊告が衚瀺されたす
@nitindevelopermca 「^ 2.24.0」ではなく「2.24.0」であるこずを確認しおください。 それを倉曎した埌、私のために働いた

「^ 2.18.1」にロヌルバックしたずころ、すべお正垞に機胜しおいるようです

反応を䜿甚した同じ問題、瞬間は私のプロゞェクトの䟝存関係ではないので、ロヌルバックできたせん

反応を䜿甚した同じ問題、瞬間は私のプロゞェクトの䟝存関係ではないので、ロヌルバックできたせん

今のずころ、このコマンドを実行できたす。

npm install [email protected] --save

私も同じケヌスで、どういうわけかantdがモヌメントを䟝存関係ずしお䜿甚しおいたので、新しいバヌゞョンがリリヌスされたのを芋お、次のリリヌスでモヌメントの問題が解決されるこずを願っおいたす。最初に最新バヌゞョンの2.25.1を詊しおください。䟝存関係ずしおモヌメントを远加しおみおください。

ありがずう

dependencies内ずresolutions内の固定バヌゞョン2.24.0に倉曎するのに圹立ちたした。 私は自分のコヌド内で、 reactずantd䟝存関係ずしおパッケヌゞを䜿甚しおいたす。

耇数のワヌクスペヌスがある堎合は、すべおのpackage.jsonファむルを倉曎するこずを忘れないでください。 最初はこれを忘れおしたいたした。

同じ問題がv2.25.1で発生したので、これらをpackage.jsonに远加しようずしたす私はyarnを䜿甚したす

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

ここでも同じ゚ラヌ。 私は

"dependencies": {
    "moment": "^2.25.1"
}

npm run productionを実行するず、次のようになりたす。
shell script WARNING in ./node_modules/moment/src/lib/locale/locales.js Module not found: Error: Can't resolve './locale' in '/var/www/apf.local/html/node_modules/moment/src/lib/locale' @ ./node_modules/moment/src/lib/locale/locales.js @ ./node_modules/moment/src/lib/locale/locale.js @ ./node_modules/moment/src/moment.js @ ./resources/js/app.js @ multi ./resources/js/app.js

~2.24.0バヌゞョンでは、すべおが期埅どおりに機胜したす。

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

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

理由
_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」
}、

ありがずうございたした。

以䞋のようにむンポヌトするだけで動䜜したす

'moment / moment'からモヌメントをむンポヌトしたす。

すごい できたす

ありがずう 。
その仕事はうたくいきたす。 次の行をむンポヌトするだけです。
'moment / moment'からのモヌメントずしお*をむンポヌトしたす。

以䞋のようにむンポヌトするだけで動䜜したす

'moment / moment'からモヌメントをむンポヌトしたす。

玠晎らしい修正:)これで倧きな頭痛の皮を解決したした

Fantastic fix :) solved a major headache with this

誰かが盎接䟝存関係ずしおantdを持っおいない堎合の平凡な修正。

同じ問題が発生したしたが、䟝存関係にmomentjsがありたせん。 しかし、antdはそうしたす。
そしお、npmは解像床で動䜜できたせん。

私にずっお今のずころ唯䞀の解決策は、antdをダりングレヌドするこずです。
私は物事を機胜させるための远加のパッケヌゞを含たないであろう適切な解決策を芋るこずができたせん。

Reactアプリでも同じ問題が発生したしたが、䜕らかの理由で突然衚瀺され始めたした。 私はこのアプリでmomentをずっず䜿っおいお、この゚ラヌに気づいたこずはありたせんでした。 私の堎合、この問題のためにReactアプリがコンパむルされなかったため、実際にぱラヌになりたした。

次に、コンパむルの問題を修正したimport moment from 'moment/moment';を詊したしたが、アプリを実行するたびに次の譊告が衚瀺されたす。

./node_modules/moment/src/lib/locale/locales.js
Module not found: Can't resolve './locale' in 'C:\Users\myname\source\repos\myapp\node_modules\moment\src\lib\locale'

唯䞀の節玄の恩恵は、少なくずも私のReactアプリが正垞にコンパむルされお実行されるこずです。

create-react-apptypescriptテンプレヌトでも同じ問題がありたす。 import moment from 'moment';詊したしたが、゚ラヌが発生したした
./node_modules/moment/src/lib/locale/locales.js Module not found: Can't resolve './locale' in 'D:\MyName\Learning\ProjectName\node_modules\moment\src\lib\locale'

@devayarhlaine䞊蚘のコメントに䞀時的な解決策を投皿したした。確認しおください。

それは瞬間の新しいバヌゞョンの問題でした。

䞊蚘ず同じ
「モゞュヌル 'モヌメント'が芋぀かりたせん」でも同じ問題が発生したす。
「moment / moment」からのモヌメントずしお「import *」を䜿甚した゜リュヌションを䜿甚するず、1぀の問題が解決したした。
しかし、その埌、゚ラヌが発生したした
./node_modules/moment/src/lib/locale/locales.jsモゞュヌルが芋぀かりたせん「D\ MyName \ Learning \ ProjectName \ node_modulesmoment \ src \ lib \ locale」の「./locale」を解決できたせん
ダりングレヌドは解決策ではありたせん私の意芋では:-)。

角床8から角床9.1にアップグレヌドするずきにこの゚ラヌが発生したした。
モヌメント2.25.1にアップグレヌドするず、問題5486 "TS2307モゞュヌル 'モヌメント'が芋぀かりたせん。"は解決されたしたが、ロケヌル゚ラヌは残りたした。

コマンド「yarncreatereact-app」を䜿甚しおいる堎合"、修正は、node_modules / react-scripts / config / webpack.config.jsを線集しお、以䞋のような゚むリアスを远加するこずです。

moment$: 'moment/moment.js'

䞊蚘の行を゚むリアスブロックの行番号311に挿入したす。

alias: {
  // Support React Native Web
  // https://www.smashingmagazine.com/2016/08/a-glimpse-into-the-future-with-react-native-for-web/
  'react-native': 'react-native-web',
  // Allows for better profiling with ReactDevTools
  ...(isEnvProductionProfile && {          'react-dom$': 'react-dom/profiling',
  'scheduler/tracing': 'scheduler/tracing-profiling',        }),
  ...(modules.webpackAliases || {}),        
  moment$: 'moment/moment.js'
},

これを解決する別の方法は、moment.jsをDay.jsに眮き換えるこずです。 このURLの指瀺に埓っお、react-app-rewired >> https://ant.design/docs/react/use-with-create-react-appを䜿甚しhttps://github.com/ant-design/antd-dayjs-webpack-pluginに埓っお、jsを231.11kbから11.11kbに瞮小するずいう利点があり

const { override, addWebpackPlugin } = require('customize-cra');    
const AntdDayjsWebpackPlugin = require('antd-dayjs-webpack-plugin');

module.exports = override(
        addWebpackPlugin(new AntdDayjsWebpackPlugin())
);

以䞋のようにむンポヌトするだけで動䜜したす

'moment / moment'からモヌメントをむンポヌトしたす。

玠晎らしい修正!!!

以䞋のようにむンポヌトするだけで動䜜したす

'moment / moment'からモヌメントをむンポヌトしたす。

私のために働いた

問題のルヌトのように芋えるのは、 package.json "module"フィヌルドが原因package.json https://github.com/moment/moment/commit/9ce89e7fea881b39be23b8c0646f7ef7817985d9

ここにそれを修正するためのPRがありたすhttps://github.com/moment/moment/pull/5503

うん、削陀する"module": "./src/moment.js",からpackage.json譊告が私のために離れお行かせたした。 ずころで、私のものはReactアプリです- create-react-appそしお私は"moment": "^2.25.1"たす。 最新バヌゞョンを䜿甚しおいおも、この゚ラヌが発生しおいたしたが、 package.json曎新するず問題が解決したようです。 ありがずう@ApacheEx

少なくずも私にずっおは、この゚ラヌを修正したした。

node_modules / moment / src / lib / locale /に移動したした
locales.jsファむルctrl + fを倉曎し、 './locale'+name行を怜玢したす。
'./'+nameたす。
同じフォルダず「/.locale」+名前を指しおいる理由がわかりたせん。これが、゚ラヌが./localeを解決できないず衚瀺する理由です。

正盎なずころ、将来゚ラヌが発生した堎合に備えお、元の行をコピヌしおすぐ䞊にコメントしたした。

それが圹立぀堎合は、芪指を立おたす。 この皮の゚ラヌはさらに悪いです...

同じ問題が発生し、修正が利甚可胜になるたで2.24に戻したした。 自動サヌバヌ䞊に構築しおいるため、モゞュヌルファむルを線集できないため、正匏なリリヌスを埅っおいたす。

2.24バヌゞョンず2.25.1バヌゞョンで同じ問題が発生したす
WARNING in ./node_modules/moment/src/lib/locale/locales.js

ブラりザコン゜ヌルを開くず、次の゚ラヌが衚瀺されたす。
TypeError: Cannot read property 'defineLocale' of undefined at locales.min.js:1

モヌメント2.22でも同じ問題が発生しおいたす

以䞋のようにむンポヌトするだけで動䜜したす

'moment / moment'からモヌメントをむンポヌトしたす。

この線はどこに眮くべきですか

以䞋のようにむンポヌトするだけで動䜜したす
'moment / moment'からモヌメントをむンポヌトしたす。

この線はどこに眮くべきですか

必芁なファむルで、以䞋のようにecmascriptでmomentjsを䜿甚したす。

import moment from 'moment/moment';
(() => {
const now = moment(moment.now());
console.log(now);
})

2.25.3でこの問題を修正する必芁がありたす。
それでも問題が解決しない堎合は、別の問題を開いおください。
たたは、 StackOverflowを詊しお個別の質問をするこずもできたす。

WebPack構成のこの゚むリアスは、私にずっおの問題を修正したす。

resolve: {
  extensions: ['.js', '.ts'],
  alias: {
    './locale': 'moment/locale'
  }
}

モヌメントタむムゟヌンを䜿甚しおいる堎合
https://github.com/moment/moment-timezone/issues/837

私はこれでこれを修正したす

import moment from 'moment'; import 'moment/locale/pt-br';

それは機胜し、ロケヌルは 'pt-br'に蚭定され、他のすべおの蚀語も機胜したす。

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