Module not found: Can't resolve 'moment' in 'node_modules\react-moment\dist' in reactjs

Viewed 26770

I have installed react-moment 'npm i react-moment'. It is installed in the directory node_modules and dependency added in the package.json file. Every thing is correct. But when I import

import Moment from 'react-moment'

then it shows

Module not found: Can't resolve 'moment' in 'node_modules\react-moment\dist'

But there is nothing wrong with this directory, I haven't modified the files inside react-moment directory in node_modules. Just after installing the package, when I import the package

import Moment from 'react-moment'

Then it shows the error.

4 Answers

moment is a peer dependency of react-moment, which mean you have to install moment in you project as well (it doesn't ship with its own version of moment).

npm i --save moment

Worked for me:

  1. npm install --save moment
  2. npm install --save react-moment
  3. npm install --save moment-timezone

:)

I was having same issue with reac-datetime package and this one worked for me:

npm install --save moment

If you are working with Timezone features make sure that you have installed the timezone package as well. if not paste the below npm code.

npm install --save moment-timezone

Related