2017-10-12 4 views
1

Je reçois l'avertissement suivant puisque j'utilise moment.js dans mon application (npm 5.4.2, réagissez 15.4, tapuscrit 2.5.3, webpack 2.2.1, webpack-dev-server 2.4.1).Avertissement du compilateur "Module non trouvé: Erreur: Impossible de résoudre './locale'" puisque j'utilise momentjs dans mon application de réaction

Dans ./src/utils/commons.ts J'utilise momentjs et ça marche bien, mais j'obtiens l'avertissement.

Toute aide appréciée.

WARNING in ./~/moment/src/lib/locale/locales.js 
Module not found: Error: Can't resolve './locale' in 'C:\myproject\node_modules\moment\src\lib\locale' 
@ ./~/moment/src/lib/locale/locales.js 65:16-60 
@ ./~/moment/src/lib/locale/locale.js 
@ ./~/moment/src/moment.js 
@ ./src/utils/commons.ts 
@ ./src/components/Login.tsx 
@ ./src/app.tsx 
@ ./src/index.tsx 
@ multi (webpack)-dev-server/client?http://localhost:3000 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://localhost:3000 webpack/hot/only-dev-server ./src/index.tsx 
webpack: Compiled with warnings. 
+0

Bug mentionné peut frapper non seulement réagir applications ou créer-réagir-app mais tous les utilisateurs de l'instant v2.19 –

+0

@AndyTheos je ne peux pas voir la différence substantielle entre la réponse acceptée ici et l'accepté dans la question liée que possible dupliquer. Même le problème de Github est le même ([# 4216] (https://github.com/moment/moment/issues/4216)). C'est pourquoi j'ai marqué comme _Possible duplicate_ – VincenzoC

+1

@VincenzoC convenu, je soulignais le fait que nous pouvons éditer ce duplique pour mentionner tous les bugs concernant ce problème, non seulement réagir \ cra –

Répondre

1

Ce bogue dans Moment v2.19, en raison de changements dans besoin: Issue on Github

Vous pouvez verrouillez la version 2.18.1 dans votre package.json ou appliquez les correctifs, mentionnés dans le lien.

+0

Fonctionne parfaitement, merci. : o) – gfjr

1

Ajouter dans vos webpack.config.js sous plugins:

new webpack.IgnorePlugin(/^\.\/locale$/, [/moment$/]) 
+1

Merci pour votre réponse, mais cela m'a donné un erreur de compilation. Mais avec votre réponse j'ai trouvé une URL https://webpack.js.org/plugins/ignore-plugin/ et quand j'utilise "new webpack.IgnorePlugin (/ ^\.\/ locale $ /,/moment $ /)" (sans le []) l'erreur de compilation a disparu mais l'avertissement est de retour. – gfjr