ant-design / ant-design-pro

👨🏻‍💻👩🏻‍💻 Use Ant Design like a Pro!
https://pro.ant.design
MIT License
36.51k stars 8.15k forks source link

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

Closed rapiz1 closed 4 years ago

rapiz1 commented 4 years ago

🐛 bug 描述

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

📷 复现步骤

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

🏞 期望结果

正常运行

© 版本信息

🚑 其他信息

{
  "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
QBH-insist commented 4 years ago

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

rapiz1 commented 4 years ago

https://github.com/moment/moment/issues/5472 https://github.com/moment/moment/issues/5481 看起来是moment最近升级的问题

Workaround: 降级moment

yarn add moment@2.24.0
ChenWeihua123 commented 4 years ago

一样 我今天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 commented 4 years ago

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

Workaround: 降级moment yarn add moment@2.24.0

我试了 没用啊

rapiz1 commented 4 years ago

我试了 没用啊

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

QBH-insist commented 4 years ago

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

我试了 没用啊

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

ChenWeihua123 commented 4 years ago

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

QBH-insist commented 4 years ago

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

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

ChenWeihua123 commented 4 years ago

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

ChenWeihua123 commented 4 years ago

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

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

好的 谢谢 我试试

foxcharon commented 4 years ago

自动化构建工具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 commented 4 years ago

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

foxcharon commented 4 years ago

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

antd 版本 3.26.16

PromiseSLC commented 4 years ago

npm uninstall moment npm install moment@2.24.0 npm start

success!

rchavik commented 4 years ago

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 commented 4 years ago

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 commented 4 years ago

https://github.com/moment/moment/issues/5486#issuecomment-622266107

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

foxcharon commented 4 years ago

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 commented 4 years ago

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

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

wenJonSnow commented 4 years ago

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

ChenWeihua123 commented 4 years ago

moment/moment#5486 (comment)

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

good! It solved my problem

jadiaheno commented 4 years ago

hey @Rapiz1 you just saved me. Thanks.

mhmtyasr commented 4 years ago

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

wushilun commented 4 years ago

一样我今天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 commented 4 years ago

一样我今天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 commented 4 years ago

moment/moment#5486 (comment)

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

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

whwan2008 commented 4 years ago

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

我试了 没用啊

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

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

wushilun commented 4 years ago

我用的是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 commented 4 years ago

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"
  }