diff --git a/components/calendar/index.tsx b/components/calendar/index.tsx index abe5250c0cce..2a7b5897d179 100644 --- a/components/calendar/index.tsx +++ b/components/calendar/index.tsx @@ -6,8 +6,7 @@ import LocaleReceiver from '../locale-provider/LocaleReceiver'; import { PREFIX_CLS } from './Constants'; import Header from './Header'; import callMoment from '../_util/callMoment'; - -declare const require: Function; +import enUS from './locale/en_US'; export { HeaderProps } from './Header'; @@ -122,11 +121,6 @@ export default class Calendar extends React.Component { if (!('value' in this.props)) { this.setState({ value }); @@ -215,7 +209,7 @@ export default class Calendar extends React.Component {this.renderCalendar} diff --git a/components/date-picker/__tests__/MonthPicker.test.js b/components/date-picker/__tests__/MonthPicker.test.js index 7742291bbb5d..51d11d762000 100644 --- a/components/date-picker/__tests__/MonthPicker.test.js +++ b/components/date-picker/__tests__/MonthPicker.test.js @@ -1,6 +1,8 @@ -import { MonthPicker } from '..'; +import DatePicker from '..'; import focusTest from '../../../tests/shared/focusTest'; +const { MonthPicker } = DatePicker; + describe('MonthPicker', () => { focusTest(MonthPicker); }); diff --git a/components/date-picker/__tests__/RangePicker.test.js b/components/date-picker/__tests__/RangePicker.test.js index cadbff34f081..5084ba96595d 100644 --- a/components/date-picker/__tests__/RangePicker.test.js +++ b/components/date-picker/__tests__/RangePicker.test.js @@ -1,9 +1,11 @@ import React from 'react'; import { mount, render } from 'enzyme'; import moment from 'moment'; -import { RangePicker } from '../'; +import DatePicker from '../'; import focusTest from '../../../tests/shared/focusTest'; +const { RangePicker } = DatePicker; + describe('RangePicker', () => { focusTest(RangePicker); diff --git a/components/date-picker/__tests__/WeekPicker.test.js b/components/date-picker/__tests__/WeekPicker.test.js index 5ee40b37cba6..0cb0c3fc2384 100644 --- a/components/date-picker/__tests__/WeekPicker.test.js +++ b/components/date-picker/__tests__/WeekPicker.test.js @@ -1,6 +1,8 @@ -import { WeekPicker } from '..'; +import DatePicker from '..'; import focusTest from '../../../tests/shared/focusTest'; +const { WeekPicker } = DatePicker; + describe('WeekPicker', () => { focusTest(WeekPicker); }); diff --git a/components/date-picker/__tests__/other.test.js b/components/date-picker/__tests__/other.test.js index 613da19082e0..5423ee1ce128 100644 --- a/components/date-picker/__tests__/other.test.js +++ b/components/date-picker/__tests__/other.test.js @@ -1,7 +1,9 @@ import React from 'react'; import { mount, render } from 'enzyme'; import moment from 'moment'; -import { MonthPicker, WeekPicker } from '../'; +import DatePicker from '../'; + +const { MonthPicker, WeekPicker } = DatePicker; describe('MonthPicker and WeekPicker', () => { it('render MonthPicker', () => { diff --git a/components/date-picker/__tests__/showTime.test.js b/components/date-picker/__tests__/showTime.test.js index 13d8e5e03ebd..f9d1b812d64d 100644 --- a/components/date-picker/__tests__/showTime.test.js +++ b/components/date-picker/__tests__/showTime.test.js @@ -1,6 +1,8 @@ import React from 'react'; import { mount } from 'enzyme'; -import DatePicker, { RangePicker } from '../'; +import DatePicker from '../'; + +const { RangePicker } = DatePicker; describe('DatePicker with showTime', () => { it('should trigger onChange when select value', () => { diff --git a/components/date-picker/wrapPicker.tsx b/components/date-picker/wrapPicker.tsx index 47ef3cebd16b..ba531fdce8bb 100644 --- a/components/date-picker/wrapPicker.tsx +++ b/components/date-picker/wrapPicker.tsx @@ -3,8 +3,7 @@ import TimePickerPanel from 'rc-time-picker/lib/Panel'; import classNames from 'classnames'; import LocaleReceiver from '../locale-provider/LocaleReceiver'; import { generateShowHourMinuteSecond } from '../time-picker'; - -declare const require: Function; +import enUS from './locale/en_US'; function getColumns({ showHour, showMinute, showSecond, use12Hours }: any) { let column = 0; @@ -81,10 +80,8 @@ export default function wrapPicker(Picker: React.ComponentClass, defaultFor } getDefaultLocale = () => { - const locale = require('./locale/en_US'); - const defaultlocale = (locale.default || locale); const result = { - ...defaultlocale, + ...enUS, ...this.props.locale, }; result.lang = { diff --git a/index-with-locales.js b/index-with-locales.js index 3ea9a6905415..0a10493cf8bb 100644 --- a/index-with-locales.js +++ b/index-with-locales.js @@ -5,7 +5,7 @@ antd.locales = {}; req.keys().forEach((mod) => { const match = mod.match(/\/([^/]+).tsx$/); - antd.locales[match[1]] = req(mod); + antd.locales[match[1]] = req(mod).default; }); module.exports = antd; diff --git a/package.json b/package.json index 7db0b5214853..8777e92f02fe 100644 --- a/package.json +++ b/package.json @@ -87,7 +87,7 @@ "@types/react": "^16.0.0", "@types/react-dom": "^16.0.0", "ansi-styles": "^3.2.0", - "antd-tools": "^4.0.6", + "antd-tools": "^5.0.0", "babel-cli": "^6.18.0", "babel-eslint": "^8.1.1", "babel-plugin-import": "^1.0.0", diff --git a/site/bisheng.config.js b/site/bisheng.config.js index caf9cdf5e513..a910d57489bf 100644 --- a/site/bisheng.config.js +++ b/site/bisheng.config.js @@ -8,7 +8,12 @@ const usePreact = process.env.REACT_ENV === 'preact'; function alertBabelConfig(rules) { rules.forEach((rule) => { if (rule.loader && rule.loader === 'babel-loader') { - rule.options.plugins.push(replaceLib); + if (rule.options.plugins.indexOf(replaceLib) === -1) { + rule.options.plugins.push(replaceLib); + } + rule.options.plugins = rule.options.plugins.filter(plugin => + !plugin.indexOf || plugin.indexOf('babel-plugin-add-module-exports') === -1 + ); } else if (rule.use) { alertBabelConfig(rule.use); } diff --git a/tests/shared/demoTest.js b/tests/shared/demoTest.js index bf16e5450cb9..4e4da1c1a5b5 100644 --- a/tests/shared/demoTest.js +++ b/tests/shared/demoTest.js @@ -12,7 +12,7 @@ export default function demoTest(component, options = {}) { } testMethod(`renders ${file} correctly`, () => { MockDate.set(new Date('2016-11-22').getTime() + (new Date().getTimezoneOffset() * 60 * 1000)); - const demo = require(`../.${file}`); // eslint-disable-line global-require, import/no-dynamic-require + const demo = require(`../.${file}`).default; // eslint-disable-line global-require, import/no-dynamic-require const wrapper = render(demo); expect(wrapper).toMatchSnapshot(); MockDate.reset();