Skip to content

Commit fb52b36

Browse files
authored
chore: use lodash-es to support vite (#2777)
To fix error: `Uncaught (in promise) SyntaxError: The requested module '/@modules/lodash/isPlainObject.js' does not provide an export named 'default'`
1 parent 58b66da commit fb52b36

File tree

27 files changed

+33
-33
lines changed

27 files changed

+33
-33
lines changed

components/_util/moment-util.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import interopDefault from './interopDefault';
22
import moment from 'moment';
33
import warning from './warning';
4-
import isNil from 'lodash/isNil';
4+
import isNil from 'lodash-es/isNil';
55

66
export const TimeType = {
77
validator(value) {

components/_util/props-util.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import isPlainObject from 'lodash/isPlainObject';
1+
import isPlainObject from 'lodash-es/isPlainObject';
22
import classNames from './classNames';
33
import { isVNode, Fragment, Comment, Text, h } from 'vue';
44
import { camelize, hyphenate, isOn, resolvePropValue } from './util';

components/_util/vue-types/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import isPlainObject from 'lodash/isPlainObject';
1+
import isPlainObject from 'lodash-es/isPlainObject';
22
import { toType, getType, isFunction, validateType, isInteger, isArray, warn } from './utils';
33

44
const VuePropTypes = {

components/_util/vue-types/utils.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import isPlainObject from 'lodash/isPlainObject';
1+
import isPlainObject from 'lodash-es/isPlainObject';
22

33
const ObjProto = Object.prototype;
44
const toString = ObjProto.toString;

components/card/Card.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import PropTypes from '../_util/vue-types';
66
import { getComponent, getSlot, isEmptyElement } from '../_util/props-util';
77
import BaseMixin from '../_util/BaseMixin';
88
import { ConfigConsumerProps } from '../config-provider';
9-
import isPlainObject from 'lodash/isPlainObject';
9+
import isPlainObject from 'lodash-es/isPlainObject';
1010

1111
const { TabPane } = Tabs;
1212
export default {

components/carousel/index.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { inject } from 'vue';
22
import PropTypes from '../_util/vue-types';
3-
import debounce from 'lodash/debounce';
3+
import debounce from 'lodash-es/debounce';
44
import hasProp, { initDefaultProps, getComponent } from '../_util/props-util';
55
import { ConfigConsumerProps } from '../config-provider';
66
import warning from '../_util/warning';

components/color-picker/ColorPicker.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import Pickr from '@simonwep/pickr/dist/pickr.es5.min';
55
import Icon from '../icon';
66
import LocaleReceiver from '../locale-provider/LocaleReceiver';
77
import enUS from './locale/en_US';
8-
import debounce from 'lodash/debounce';
8+
import debounce from 'lodash-es/debounce';
99

1010
import { getOptionProps, findDOMNode } from '../_util/props-util';
1111
let colors = '#194d33';

components/date-picker/createPicker.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { inject } from 'vue';
22
import moment from 'moment';
3-
import omit from 'lodash/omit';
3+
import omit from 'lodash-es/omit';
44
import MonthCalendar from '../vc-calendar/src/MonthCalendar';
55
import VcDatePicker from '../vc-calendar/src/Picker';
66
import classNames from '../_util/classNames';

components/form/Form.jsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { inject, provide } from 'vue';
22
import PropTypes from '../_util/vue-types';
33
import classNames from '../_util/classNames';
44
import { ColProps } from '../grid/Col';
5-
import isRegExp from 'lodash/isRegExp';
5+
import isRegExp from 'lodash-es/isRegExp';
66
import warning from '../_util/warning';
77
import FormItem from './FormItem';
88
import { initDefaultProps, getSlot } from '../_util/props-util';
@@ -11,7 +11,7 @@ import { getNamePath, containsNamePath } from './utils/valueUtil';
1111
import { defaultValidateMessages } from './utils/messages';
1212
import { allPromiseFinish } from './utils/asyncUtil';
1313
import { toArray } from './utils/typeUtil';
14-
import isEqual from 'lodash/isEqual';
14+
import isEqual from 'lodash-es/isEqual';
1515
import scrollIntoView from 'scroll-into-view-if-needed';
1616

1717
export const FormProps = {

components/form/FormItem.jsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { inject, provide, Transition } from 'vue';
2-
import cloneDeep from 'lodash/cloneDeep';
2+
import cloneDeep from 'lodash-es/cloneDeep';
33
import PropTypes from '../_util/vue-types';
44
import classNames from '../_util/classNames';
55
import getTransitionProps from '../_util/getTransitionProps';
@@ -25,7 +25,7 @@ import { validateRules } from './utils/validateUtil';
2525
import { getNamePath } from './utils/valueUtil';
2626
import { toArray } from './utils/typeUtil';
2727
import { warning } from '../vc-util/warning';
28-
import find from 'lodash/find';
28+
import find from 'lodash-es/find';
2929

3030
const iconMap = {
3131
success: CheckCircleFilled,

components/input/Search.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { cloneElement } from '../_util/vnode';
1010
import PropTypes from '../_util/vue-types';
1111
import { getOptionProps, getComponent } from '../_util/props-util';
1212
import { ConfigConsumerProps } from '../config-provider';
13-
import isPlainObject from 'lodash/isPlainObject';
13+
import isPlainObject from 'lodash-es/isPlainObject';
1414

1515
export default {
1616
name: 'AInputSearch',

components/spin/Spin.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { inject, cloneVNode, isVNode } from 'vue';
2-
import debounce from 'lodash/debounce';
2+
import debounce from 'lodash-es/debounce';
33
import PropTypes from '../_util/vue-types';
44
import BaseMixin from '../_util/BaseMixin';
55
import { initDefaultProps, getComponent, getSlot } from '../_util/props-util';

components/statistic/Number.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import padEnd from 'lodash/padEnd';
1+
import padEnd from 'lodash-es/padEnd';
22
import { createVNode } from 'vue';
33

44
const Number = (_, { attrs }) => {

components/statistic/utils.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import moment from 'moment';
2-
import padStart from 'lodash/padStart';
2+
import padStart from 'lodash-es/padStart';
33

44
import interopDefault from '../_util/interopDefault';
55

components/tree/DirectoryTree.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { inject } from 'vue';
22
import omit from 'omit.js';
3-
import debounce from 'lodash/debounce';
3+
import debounce from 'lodash-es/debounce';
44
import FolderOpenOutlined from '@ant-design/icons-vue/FolderOpenOutlined';
55
import FolderOutlined from '@ant-design/icons-vue/FolderOutlined';
66
import FileOutlined from '@ant-design/icons-vue/FileOutlined';

components/upload/Upload.jsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import classNames from '../_util/classNames';
2-
import uniqBy from 'lodash/uniqBy';
3-
import findIndex from 'lodash/findIndex';
2+
import uniqBy from 'lodash-es/uniqBy';
3+
import findIndex from 'lodash-es/findIndex';
44
import VcUpload from '../vc-upload';
55
import BaseMixin from '../_util/BaseMixin';
66
import { getOptionProps, initDefaultProps, hasProp, getSlot } from '../_util/props-util';

components/vc-align/Align.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { alignElement, alignPoint } from 'dom-align';
44
import addEventListener from '../vc-util/Dom/addEventListener';
55
import { isWindow, buffer, isSamePoint, isSimilarValue, restoreFocus } from './util';
66
import { cloneElement } from '../_util/vnode.js';
7-
import clonedeep from 'lodash/cloneDeep';
7+
import clonedeep from 'lodash-es/cloneDeep';
88
import { getSlot, findDOMNode } from '../_util/props-util';
99

1010
function getElement(func) {

components/vc-calendar/src/Picker.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import KeyCode from '../../_util/KeyCode';
77
import placements from './picker/placements';
88
import Trigger from '../../vc-trigger';
99
import moment from 'moment';
10-
import isNil from 'lodash/isNil';
10+
import isNil from 'lodash-es/isNil';
1111
const TimeType = {
1212
validator(value) {
1313
if (Array.isArray(value)) {

components/vc-lazy-load/src/LazyLoad.jsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import BaseMixin from '../../_util/BaseMixin';
33
import addEventListener from '../../vc-util/Dom/addEventListener';
44
import { initDefaultProps, findDOMNode, getSlot } from '../../_util/props-util';
55
import warning from '../../_util/warning';
6-
import debounce from 'lodash/debounce';
7-
import throttle from 'lodash/throttle';
6+
import debounce from 'lodash-es/debounce';
7+
import throttle from 'lodash-es/throttle';
88
import parentScroll from './utils/parentScroll';
99
import inViewport from './utils/inViewport';
1010
import { watchEffect } from 'vue';

components/vc-menu/util.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import isMobile from './utils/isMobile';
2-
import isObject from 'lodash/isObject';
2+
import isObject from 'lodash-es/isObject';
33

44
export function noop() {}
55

components/vc-slick/src/inner-slider.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import debounce from 'lodash/debounce';
1+
import debounce from 'lodash-es/debounce';
22
import classnames from '../../_util/classNames';
33
import BaseMixin from '../../_util/BaseMixin';
44
import defaultProps from './default-props';

components/vc-steps/Steps.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import PropTypes from '../_util/vue-types';
22
import BaseMixin from '../_util/BaseMixin';
3-
import debounce from 'lodash/debounce';
3+
import debounce from 'lodash-es/debounce';
44
import isFlexSupported from '../_util/isFlexSupported';
55
import { filterEmpty, getSlot, getPropsData } from '../_util/props-util';
66
import { cloneElement } from '../_util/vnode';

components/vc-table/src/Table.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* eslint-disable camelcase */
22
import { provide, markRaw } from 'vue';
33
import shallowequal from '../../_util/shallowequal';
4-
import merge from 'lodash/merge';
4+
import merge from 'lodash-es/merge';
55
import classes from 'component-classes';
66
import classNames from '../../_util/classNames';
77
import PropTypes from '../../_util/vue-types';

components/vc-table/src/TableCell.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { inject } from 'vue';
22
import PropTypes from '../../_util/vue-types';
3-
import get from 'lodash/get';
3+
import get from 'lodash-es/get';
44
import classNames from '../../_util/classNames';
55
import { isValidElement } from '../../_util/props-util';
66

components/vc-tabs/src/ScrollableTabBarNode.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import debounce from 'lodash/debounce';
1+
import debounce from 'lodash-es/debounce';
22
import ResizeObserver from 'resize-observer-polyfill';
33
import PropTypes from '../../_util/vue-types';
44
import BaseMixin from '../../_util/BaseMixin';

components/vc-upload/src/AjaxUploader.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import PropTypes from '../../_util/vue-types';
22
import BaseMixin from '../../_util/BaseMixin';
3-
import partition from 'lodash/partition';
3+
import partition from 'lodash-es/partition';
44
import classNames from '../../_util/classNames';
55
import defaultRequest from './request';
66
import getUid from './uid';

package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@
5757
},
5858
"homepage": "https://www.antdv.com/",
5959
"peerDependencies": {
60-
"vue": ">=3.0.0",
61-
"@vue/compiler-sfc": ">=3.0.0"
60+
"@vue/compiler-sfc": ">=3.0.0",
61+
"vue": ">=3.0.0"
6262
},
6363
"devDependencies": {
6464
"@ant-design-vue/babel-plugin-jsx": "^1.0.0-rc.1",
@@ -200,7 +200,7 @@
200200
"is-negative-zero": "^2.0.0",
201201
"ismobilejs": "^1.0.0",
202202
"json2mq": "^0.2.0",
203-
"lodash": "^4.17.5",
203+
"lodash-es": "^4.17.15",
204204
"moment": "^2.27.0",
205205
"node-emoji": "^1.10.0",
206206
"omit.js": "^2.0.0",

0 commit comments

Comments
 (0)