2017-10-12 456 views
1

由于我在我的应用程序中使用了moment.js(npm 5.4.2,反应15.4,打字稿2.5.3,webpack 2.2.1,webpack-dev-server 2.4.1)。编译器警告“模块未找到:错误:无法解析'./locale'”,因为我在我的反应应用程序中使用了momentjs

在./src/utils/commons.ts我使用momentjs,它工作正常,但我得到了警告。

任何帮助表示赞赏。

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

提到的错误不仅可以反应应用程序或创建反应应用程序,但所有用户的时刻v2.19 –

+0

@AndyTheos我看不出在这里接受的答案和尽可能相关的问题中接受的实质性区别重复。甚至Github的问题也是一样的([#4216](https://github.com/moment/moment/issues/4216))。这就是为什么我标记为_Possible duplicate_ – VincenzoC

+1

@VincenzoC同意,我指出的事实,我们可以编辑这个重复提及所有关于这个问题的错误,不仅反应\ cra –

回答

1

这是在瞬间v2.19一个错误,由于变化要求: Issue on Github

你可以锁定package.json中的2.18.1版本或应用链接中提到的修复程序。

+0

完美的作品,谢谢。 :O) – gfjr

1

在webpack.config.js添加此plugins下:

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

谢谢你的回答,但这给了我一个编译错误。但用你的答案,我发现一个URL https://webpack.js.org/plugins/ignore-plugin/,当我使用“新的webpack.IgnorePlugin(/^\.\/ locale $ /,/ moment $ /)” (没有[])编译错误消失了,但警告又回来了。 – gfjr

相关问题