Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🐛[BUG] Error: Cannot find module './locale' #6512

Closed
rapiz1 opened this issue May 1, 2020 · 29 comments · Fixed by #6527
Closed

🐛[BUG] Error: Cannot find module './locale' #6512

rapiz1 opened this issue May 1, 2020 · 29 comments · Fixed by #6527
Labels

Comments

@rapiz1
Copy link

rapiz1 commented May 1, 2020

🐛 bug 描述

无法访问localhost:8000,加载一段时间后报错 Error: Cannot find module './locale'

📷 复现步骤

  1. 新建项目,Javascript + antd4
  2. yarn
  3. yarn start
  4. 访问 localhost:8000

🏞 期望结果

正常运行

© 版本信息

  • Ant Design Pro 版本 新建工程
  • umi 版本 新建工程
  • 浏览器环境 Firefox
  • 开发环境 Linux

🚑 其他信息

{
  "name": "ant-design-pro",
  "version": "1.0.0",
  "private": true,
  "description": "An out-of-box UI solution for enterprise applications",
  "scripts": {
    "analyze": "cross-env ANALYZE=1 umi build",
    "build": "umi build",
    "deploy": "npm run site && npm run gh-pages",
    "dev": "npm run start:dev",
    "fetch:blocks": "pro fetch-blocks --branch=umi@3 && npm run prettier",
    "gh-pages": "cp CNAME ./dist/ && gh-pages -d dist",
    "i18n-remove": "pro i18n-remove --locale=zh-CN --write",
    "postinstall": "umi g tmp",
    "lint": "umi g tmp && npm run lint:js && npm run lint:style && npm run lint:prettier",
    "lint-staged": "lint-staged",
    "lint-staged:js": "eslint --ext .js,.jsx,.ts,.tsx ",
    "lint:fix": "eslint --fix --cache --ext .js,.jsx,.ts,.tsx --format=pretty ./src && npm run lint:style",
    "lint:js": "eslint --cache --ext .js,.jsx,.ts,.tsx --format=pretty ./src",
    "lint:prettier": "prettier --check \"**/*\" --end-of-line auto",
    "lint:style": "stylelint --fix \"src/**/*.less\" --syntax less",
    "prettier": "prettier -c --write \"**/*\"",
    "start": "umi dev",
    "start:dev": "cross-env REACT_APP_ENV=dev MOCK=none umi dev",
    "start:no-mock": "cross-env MOCK=none umi dev",
    "start:no-ui": "cross-env UMI_UI=none umi dev",
    "start:pre": "cross-env REACT_APP_ENV=pre umi dev",
    "start:test": "cross-env REACT_APP_ENV=test MOCK=none umi dev",
    "pretest": "node ./tests/beforeTest",
    "test": "umi test",
    "test:all": "node ./tests/run-tests.js",
    "test:component": "umi test ./src/components",
    "tsc": "tsc"
  },
  "husky": { "hooks": { "pre-commit": "npm run lint-staged" } },
  "lint-staged": {
    "**/*.less": "stylelint --syntax less",
    "**/*.{js,jsx,ts,tsx}": "npm run lint-staged:js",
    "**/*.{js,jsx,tsx,ts,less,md,json}": ["prettier --write"]
  },
  "browserslist": ["> 1%", "last 2 versions", "not ie <= 10"],
  "dependencies": {
    "@ant-design/icons": "^4.0.0",
    "@ant-design/pro-layout": "^5.0.8",
    "@ant-design/pro-table": "2.2.1",
    "antd": "^4.0.0",
    "classnames": "^2.2.6",
    "lodash": "^4.17.11",
    "moment": "^2.24.0",
    "omit.js": "^1.0.2",
    "path-to-regexp": "2.4.0",
    "qs": "^6.9.0",
    "react": "^16.8.6",
    "react-dom": "^16.8.6",
    "react-helmet-async": "^1.0.4",
    "umi": "3.1.1",
    "umi-request": "^1.0.8",
    "use-merge-value": "^1.0.1"
  },
  "devDependencies": {
    "@ant-design/pro-cli": "^1.0.18",
    "@types/classnames": "^2.2.7",
    "@types/express": "^4.17.0",
    "@types/history": "^4.7.2",
    "@types/jest": "^25.1.0",
    "@types/lodash": "^4.14.144",
    "@types/qs": "^6.5.3",
    "@types/react": "^16.9.17",
    "@types/react-dom": "^16.8.4",
    "@types/react-helmet": "^5.0.13",
    "@umijs/fabric": "^2.0.5",
    "@umijs/plugin-blocks": "^2.0.5",
    "@umijs/preset-ant-design-pro": "^1.2.0",
    "@umijs/preset-react": "^1.4.8",
    "@umijs/preset-ui": "^2.0.9",
    "carlo": "^0.9.46",
    "chalk": "^4.0.0",
    "cross-env": "^7.0.0",
    "cross-port-killer": "^1.1.1",
    "detect-installer": "^1.0.1",
    "enzyme": "^3.11.0",
    "eslint": "^6.8.0",
    "express": "^4.17.1",
    "gh-pages": "^2.0.1",
    "husky": "^4.0.7",
    "jsdom-global": "^3.0.2",
    "lint-staged": "^10.0.0",
    "mockjs": "^1.0.1-beta3",
    "prettier": "^2.0.1",
    "pro-download": "1.0.1",
    "puppeteer-core": "^3.0.0",
    "stylelint": "^13.0.0"
  },
  "engines": { "node": ">=10.0.0" },
  "checkFiles": [
    "src/**/*.js*",
    "src/**/*.ts*",
    "src/**/*.less",
    "config/**/*.js*",
    "scripts/**/*.js"
  ]
}
Error: Cannot find module './locale'
__webpack_require__
./webpack/bootstrap:773

  770 | };
  771 | 
  772 | // Execute the module function
> 773 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
      | ^  774 | 
  775 | // Flag the module as loaded
  776 | module.l = true;

fn
./webpack/bootstrap:129

  126 | 		);
  127 | 		hotCurrentParents = [];
  128 | 	}
> 129 | 	return __webpack_require__(request);
      | ^  130 | };
  131 | var ObjectFactory = function ObjectFactory(name) {
  132 | 	return {

./node_modules/moment/src/lib/moment/moment.js
./node_modules/moment/src/lib/moment/moment.js:1
__webpack_require__
./webpack/bootstrap:773

  770 | };
  771 | 
  772 | // Execute the module function
> 773 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
      | ^  774 | 
  775 | // Flag the module as loaded
  776 | module.l = true;

fn
./webpack/bootstrap:129

  126 | 		);
  127 | 		hotCurrentParents = [];
  128 | 	}
> 129 | 	return __webpack_require__(request);
      | ^  130 | };
  131 | var ObjectFactory = function ObjectFactory(name) {
  132 | 	return {

./node_modules/moment/src/moment.js
./node_modules/moment/src/moment.js:1
__webpack_require__
./webpack/bootstrap:773

  770 | };
  771 | 
  772 | // Execute the module function
> 773 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
      | ^  774 | 
  775 | // Flag the module as loaded
  776 | module.l = true;

fn
./webpack/bootstrap:129

  126 | 		);
  127 | 		hotCurrentParents = [];
  128 | 	}
> 129 | 	return __webpack_require__(request);
      | ^  130 | };
  131 | var ObjectFactory = function ObjectFactory(name) {
  132 | 	return {

./src/.umi/plugin-locale/locale.tsx
http://localhost:8000/umi.js:215868:83
__webpack_require__
./webpack/bootstrap:773

  770 | };
  771 | 
  772 | // Execute the module function
> 773 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
      | ^  774 | 
  775 | // Flag the module as loaded
  776 | module.l = true;

fn
./webpack/bootstrap:129

  126 | 		);
  127 | 		hotCurrentParents = [];
  128 | 	}
> 129 | 	return __webpack_require__(request);
      | ^  130 | };
  131 | var ObjectFactory = function ObjectFactory(name) {
  132 | 	return {

./src/.umi/plugin-locale/runtime.tsx
./src/.umi/plugin-locale/runtime.tsx:1

> 1 | import React from 'react';
  2 | // @ts-ignore
  3 | import { _LocaleContainer } from './locale';
  4 | import { getIntl, getLocale } from './localeExports';

__webpack_require__
./webpack/bootstrap:773

  770 | };
  771 | 
  772 | // Execute the module function
> 773 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
      | ^  774 | 
  775 | // Flag the module as loaded
  776 | module.l = true;

fn
./webpack/bootstrap:129

  126 | 		);
  127 | 		hotCurrentParents = [];
  128 | 	}
> 129 | 	return __webpack_require__(request);
      | ^  130 | };
  131 | var ObjectFactory = function ObjectFactory(name) {
  132 | 	return {

./src/.umi/core/plugin.ts
./src/.umi/core/plugin.ts:19

  16 |   path: '../plugin-initial-state/runtime',
  17 | });
  18 | plugin.register({
> 19 |   apply: require('/home/rapiz/Source/Work/outsource/demo/client/src/.umi/plugin-locale/runtime.tsx'),
  20 |   path: '/home/rapiz/Source/Work/outsource/demo/client/src/.umi/plugin-locale/runtime.tsx',
  21 | });
  22 | plugin.register({

__webpack_require__
./webpack/bootstrap:773

  770 | };
  771 | 
  772 | // Execute the module function
> 773 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
      | ^  774 | 
  775 | // Flag the module as loaded
  776 | module.l = true;

fn
./webpack/bootstrap:129

  126 | 		);
  127 | 		hotCurrentParents = [];
  128 | 	}
> 129 | 	return __webpack_require__(request);
      | ^  130 | };
  131 | var ObjectFactory = function ObjectFactory(name) {
  132 | 	return {

./src/.umi/core/umiExports.ts
./src/.umi/core/umiExports.ts:1

> 1 | export { history, setCreateHistoryOptions } from './history';
  2 | export { plugin } from './plugin';
  3 | export * from '../plugin-dva/exports';
  4 | export * from '../plugin-dva/connect';

__webpack_require__
./webpack/bootstrap:773

  770 | };
  771 | 
  772 | // Execute the module function
> 773 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
      | ^  774 | 
  775 | // Flag the module as loaded
  776 | module.l = true;

fn
./webpack/bootstrap:129

  126 | 		);
  127 | 		hotCurrentParents = [];
  128 | 	}
> 129 | 	return __webpack_require__(request);
      | ^  130 | };
  131 | var ObjectFactory = function ObjectFactory(name) {
  132 | 	return {

./node_modules/umi/dist/index.esm.js
./node_modules/umi/dist/index.esm.js:1
__webpack_require__
./webpack/bootstrap:773

  770 | };
  771 | 
  772 | // Execute the module function
> 773 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
      | ^  774 | 
  775 | // Flag the module as loaded
  776 | module.l = true;

fn
./webpack/bootstrap:129

  126 | 		);
  127 | 		hotCurrentParents = [];
  128 | 	}
> 129 | 	return __webpack_require__(request);
      | ^  130 | };
  131 | var ObjectFactory = function ObjectFactory(name) {
  132 | 	return {

./src/global.jsx
http://localhost:8000/umi.js:217395:80
__webpack_require__
./webpack/bootstrap:773

  770 | };
  771 | 
  772 | // Execute the module function
> 773 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
      | ^  774 | 
  775 | // Flag the module as loaded
  776 | module.l = true;

fn
./webpack/bootstrap:129

  126 | 		);
  127 | 		hotCurrentParents = [];
  128 | 	}
> 129 | 	return __webpack_require__(request);
      | ^  130 | };
  131 | var ObjectFactory = function ObjectFactory(name) {
  132 | 	return {

./src/.umi/umi.ts
./src/.umi/umi.ts:1

> 1 | import './core/polyfill';
  2 | import '@@/core/devScripts';
  3 | import '../global.jsx';
  4 | import { plugin } from './core/plugin';

__webpack_require__
./webpack/bootstrap:773

  770 | };
  771 | 
  772 | // Execute the module function
> 773 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
      | ^  774 | 
  775 | // Flag the module as loaded
  776 | module.l = true;

fn
./webpack/bootstrap:129

  126 | 		);
  127 | 		hotCurrentParents = [];
  128 | 	}
> 129 | 	return __webpack_require__(request);
      | ^  130 | };
  131 | var ObjectFactory = function ObjectFactory(name) {
  132 | 	return {

0
http://localhost:8000/umi.js:219559:18
__webpack_require__
./webpack/bootstrap:773

  770 | };
  771 | 
  772 | // Execute the module function
> 773 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
      | ^  774 | 
  775 | // Flag the module as loaded
  776 | module.l = true;

(anonymous function)
./webpack/bootstrap:952

  949 | 
  950 | 
  951 | // Load entry module and return exports
> 952 | return hotCreateRequire(0)(__webpack_require__.s = 0);
      | ^  953 | 

(anonymous function)
http://localhost:8000/umi.js:956:10
@rapiz1 rapiz1 added the 🛑 bug label May 1, 2020
@QBH-insist
Copy link

我也是,昨天前天搭建Demo的时候还正常,今天重新clone后,跑不起来了

@rapiz1
Copy link
Author

rapiz1 commented May 1, 2020

moment/moment#5472
moment/moment#5481
看起来是moment最近升级的问题

Workaround:
降级moment

yarn add moment@2.24.0

@ChenWeihua123
Copy link

一样 我今天clone新项目后 也起不来
命令行报这些警告
WARNING Compiled with 2 warnings 11:21:23

warning in ./node_modules/@ant-design/pro-table/node_modules/moment/src/lib/locale/locales.js

Critical dependency: the request of a dependency is an expression

warning in ./node_modules/rc-picker/node_modules/moment/src/lib/locale/locales.js

Critical dependency: the request of a dependency is an expression

@ChenWeihua123
Copy link

moment/moment#5472
moment/moment#5481
看起来是moment最近升级的问题

Workaround:
降级moment
yarn add moment@2.24.0

我试了 没用啊

@rapiz1
Copy link
Author

rapiz1 commented May 1, 2020

我试了 没用啊

你是不是修改版本号之后没有重新安装包 @ChenWeihua123

@QBH-insist
Copy link

moment/moment#5472
moment/moment#5481
看起来是moment最近升级的问题
Workaround:
降级moment
yarn add moment@2.24.0

我试了 没用啊

先把旧版本卸载,再重新安装,我这边是没问题的了

@ChenWeihua123
Copy link

@QBH-insist yarn remove moment 然后 yarn add moment@2.24.0
yarn start 我哪里操作不对吗

@QBH-insist
Copy link

@QBH-insist yarn remove moment 然后 yarn add moment@2.24.0
yarn start 我哪里操作不对吗

操作是没问题,建议重新clone,再重新执行这2个步骤

@ChenWeihua123
Copy link

@rapiz1 我重新安装了依赖包了 怎么回事呢 头痛

@ChenWeihua123
Copy link

@QBH-insist yarn remove moment 然后 yarn add moment@2.24.0
yarn start 我哪里操作不对吗

操作是没问题,建议重新clone,再重新执行这2个步骤

好的 谢谢 我试试

@foxcharon
Copy link

自动化构建工具jenkins 用这个方法没用。

Today:
→ antd@3.26.16 › moment@^2.24.0(2.25.0) (09:27:04)
→ umi@2.13.13 › umi-ui@1.5.6 › react-dev-utils@9.0.1 › browserslist@4.5.4 › electron-to-chromium@^1.3.122(1.3.426) (12:02:41)
→ @ant-design/pro-cli@1.0.20 › @umijs/fabric@2.0.8 › eslint-plugin-compat@3.5.1 › mdn-browser-compat-data@^1.0.3(1.0.19) (02:15:51)

antd@3.26.16 会默认装最新版 moment。

@rabbitism
Copy link

测试降级至@2.24.0可以解决问题

@foxcharon
Copy link

我在本地重新安装依赖后,本地也不能运行项目了。
antd 会自己装moment,而不是我装的那个。
而antd自己装的时候会找最新的版本。
image

antd 版本 3.26.16

@PromiseSLC
Copy link

PromiseSLC commented May 1, 2020

npm uninstall moment
npm install moment@2.24.0
npm start

success!

@rchavik
Copy link

rchavik commented May 1, 2020

npm uninstall moment
npm install moment@2.24.0
npm start

success!

This only solves the main app. How do you override moment installed for others?

As you can see below, the main app is 2.24.0. But others are still using 2.25.

$ yarn why moment 
yarn why v1.22.4
[1/4] Why do we have the module "moment"...?
[2/4] Initialising dependency graph...
[3/4] Finding dependency...
[4/4] Calculating file sizes...
=> Found "moment@2.24.0"
info Has been hoisted to "moment"
info This module exists because it's specified in "dependencies".
info Disk size without dependencies: "3.48MB"
info Disk size with unique dependencies: "3.48MB"
info Disk size with transitive dependencies: "3.48MB"
info Number of shared dependencies: 0
=> Found "@ant-design/pro-table#moment@2.25.0"
info This module exists because "@ant-design#pro-table" depends on it.
info Disk size without dependencies: "4.17MB"
info Disk size with unique dependencies: "4.17MB"
info Disk size with transitive dependencies: "4.17MB"
info Number of shared dependencies: 0
=> Found "antd#moment@2.25.0"
info This module exists because "antd" depends on it.
info Disk size without dependencies: "4.17MB"
info Disk size with unique dependencies: "4.17MB"
info Disk size with transitive dependencies: "4.17MB"
info Number of shared dependencies: 0
=> Found "@umijs/plugin-locale#moment@2.25.0"
info This module exists because "@umijs#preset-react#@umijs#plugin-locale" depends on it.
info Disk size without dependencies: "4.17MB"
info Disk size with unique dependencies: "4.17MB"
info Disk size with transitive dependencies: "4.17MB"
info Number of shared dependencies: 0
=> Found "rc-picker#moment@2.25.0"
info This module exists because "antd#rc-picker" depends on it.
info Disk size without dependencies: "4.17MB"
info Disk size with unique dependencies: "4.17MB"
info Disk size with transitive dependencies: "4.17MB"
info Number of shared dependencies: 0
Done in 1.06s.

@foxcharon
Copy link

npm uninstall moment
npm install moment@2.24.0
npm start
success!

This only solves the main app. How do you override moment installed for others?

As you can see below, the main app is 2.24.0. But others are still using 2.25.

$ yarn why moment 
yarn why v1.22.4
[1/4] Why do we have the module "moment"...?
[2/4] Initialising dependency graph...
[3/4] Finding dependency...
[4/4] Calculating file sizes...
=> Found "moment@2.24.0"
info Has been hoisted to "moment"
info This module exists because it's specified in "dependencies".
info Disk size without dependencies: "3.48MB"
info Disk size with unique dependencies: "3.48MB"
info Disk size with transitive dependencies: "3.48MB"
info Number of shared dependencies: 0
=> Found "@ant-design/pro-table#moment@2.25.0"
info This module exists because "@ant-design#pro-table" depends on it.
info Disk size without dependencies: "4.17MB"
info Disk size with unique dependencies: "4.17MB"
info Disk size with transitive dependencies: "4.17MB"
info Number of shared dependencies: 0
=> Found "antd#moment@2.25.0"
info This module exists because "antd" depends on it.
info Disk size without dependencies: "4.17MB"
info Disk size with unique dependencies: "4.17MB"
info Disk size with transitive dependencies: "4.17MB"
info Number of shared dependencies: 0
=> Found "@umijs/plugin-locale#moment@2.25.0"
info This module exists because "@umijs#preset-react#@umijs#plugin-locale" depends on it.
info Disk size without dependencies: "4.17MB"
info Disk size with unique dependencies: "4.17MB"
info Disk size with transitive dependencies: "4.17MB"
info Number of shared dependencies: 0
=> Found "rc-picker#moment@2.25.0"
info This module exists because "antd#rc-picker" depends on it.
info Disk size without dependencies: "4.17MB"
info Disk size with unique dependencies: "4.17MB"
info Disk size with transitive dependencies: "4.17MB"
info Number of shared dependencies: 0
Done in 1.06s.

yeah. i also have the problem.

@xushicheng
Copy link

moment/moment#5486 (comment)

如果用的是yarn,在package.json里添加这样一句,
"resolutions": {
"moment": "2.24.0"
}
一开始没生效,我把dependencies里的moment固定成了2.24.0
再跑一遍yarn就好了,可以解决问题

@foxcharon
Copy link

the yarn setting can resolve the problem.
https://github.com/yarnpkg/rfcs/blob/master/implemented/0000-selective-versions-resolutions.md

the package.json dependencies also need set the 2.24.0 version.
"dependencies": { "@ant-design/colors": "^3.1.0", "@ant-design/pro-layout": "^4.5.16", "@antv/data-set": "^0.10.2", "antd": "^3.23.6", "classnames": "^2.2.6", "dva": "^2.4.1", "echarts": "^4.7.0", "echarts-for-react": "^2.0.15-beta.1", "html2canvas": "^1.0.0-rc.5", "jquery": "^3.5.0", "lodash": "^4.17.11", "moment": "2.24.0", "omit.js": "^1.0.2", "path-to-regexp": "^3.1.0", "qs": "^6.9.0", "react": "^16.8.6", "react-copy-to-clipboard": "^5.0.1", "react-dom": "^16.8.6", "react-helmet": "^5.2.1", "react-read-more-read-less": "^1.0.7", "react-to-print": "^2.6.3", "redux": "^4.0.1", "slash2": "^2.0.0", "umi": "^2.9.6", "umi-plugin-pro-block": "^1.3.4", "umi-plugin-react": "^1.10.1", "umi-request": "^1.2.7", "webpack-theme-color-replacer": "^1.2.15" },

@wenJonSnow
Copy link

moment/moment#5472
moment/moment#5481
看起来是moment最近升级的问题
Workaround:
降级moment
yarn add moment@2.24.0

我试了 没用啊
我的 就是2.24.0 的 没用

@wenJonSnow
Copy link

npm uninstall moment -S 再 重新 npm install moment@2.24.0 -S ,就可以了

@ChenWeihua123
Copy link

moment/moment#5486 (comment)

如果用的是yarn,在package.json里添加这样一句,
"resolutions": {
"moment": "2.24.0"
}
一开始没生效,我把dependencies里的moment固定成了2.24.0
再跑一遍yarn就好了,可以解决问题

good! It solved my problem

@jadiaheno
Copy link

hey @rapiz1 you just saved me. Thanks.

@mhmtyasr
Copy link

mhmtyasr commented May 1, 2020

Someone told here.uninstall moment and install 24.0 version but this is not working.I will fix

@wushilun
Copy link

wushilun commented May 1, 2020

一样我今天clone新项目后也起不来
命令行报这些
警告警告已编译为2条警告11:21:23

./node_modules/@ant-design/pro-table/node_modules/moment/src/lib/locale/locales.js中的警告

关键依赖项:依赖项的请求是一个表达式

./node_modules/rc-picker/node_modules/moment/src/lib/locale/locales.js中的警告

关键依赖项:依赖项的请求是一个表达式

你解决了吗、?

@foxcharon
Copy link

一样我今天clone新项目后也起不来
命令行报这些
警告警告已编译为2条警告11:21:23
./node_modules/@ant-design/pro-table/node_modules/moment/src/lib/locale/locales.js中的警告
关键依赖项:依赖项的请求是一个表达式
./node_modules/rc-picker/node_modules/moment/src/lib/locale/locales.js中的警告
关键依赖项:依赖项的请求是一个表达式

你解决了吗、?

我的问题和你一样。

参考这个文档:
https://github.com/yarnpkg/rfcs/blob/master/implemented/0000-selective-versions-resolutions.md

太长不看:

"dependencies": {
"@ant-design/colors": "^3.1.0",
"@ant-design/pro-layout": "^4.5.16",
"@antv/data-set": "^0.10.2",
"antd": "^3.23.6",
"classnames": "^2.2.6",
"dva": "^2.4.1",
"echarts": "^4.7.0",
"echarts-for-react": "^2.0.15-beta.1",
"html2canvas": "^1.0.0-rc.5",
"jquery": "^3.5.0",
"lodash": "^4.17.11",
"moment": "2.24.0",
"omit.js": "^1.0.2",
"path-to-regexp": "^3.1.0",
"qs": "^6.9.0",
"react": "^16.8.6",
"react-copy-to-clipboard": "^5.0.1",
"react-dom": "^16.8.6",
"react-helmet": "^5.2.1",
"react-read-more-read-less": "^1.0.7",
"react-to-print": "^2.6.3",
"redux": "^4.0.1",
"slash2": "^2.0.0",
"umi": "^2.9.6",
"umi-plugin-pro-block": "^1.3.4",
"umi-plugin-react": "^1.10.1",
"umi-request": "^1.2.7",
"webpack-theme-color-replacer": "^1.2.15"
},
"resolutions": {
"**/moment": "2.24.0"
},

但是要注意这样所有的moment都是2.24.0了,需要测试一下是否影响业务逻辑。

@RyanChent
Copy link

moment/moment#5486 (comment)

如果用的是yarn,在package.json里添加这样一句,
"resolutions": {
"moment": "2.24.0"
}
一开始没生效,我把dependencies里的moment固定成了2.24.0
再跑一遍yarn就好了,可以解决问题

感谢,这波操作完可以动了

@whwan2008
Copy link

moment/moment#5472
moment/moment#5481
看起来是moment最近升级的问题
Workaround:
降级moment
yarn add moment@2.24.0

我试了 没用啊

先把旧版本卸载,再重新安装,我这边是没问题的了

我卸载后重新安装也没用,还是照样报错

@wushilun
Copy link

wushilun commented May 3, 2020

我用的是idea :1.移除:yarn remove moment 2.增加:yarn add moment@2.4.0 3.检查yarn.lock 是否有2.25.1moment 如果有,手动将2.25.1跟换为2.24.0,跟换时版本对应地址也要跟换。在yarn一下 启动项目ok.

@RishikeshVedpathak
Copy link

Uncaught Error: Cannot find module './locale'

antd-pro-error

Latest moment package is causing this issue. Add below in your package.json file to point moment to "2.24.0"

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.