Open jamieYou opened 6 years ago
这是源码
import 'babel-polyfill' import React from 'react' import ReactDOM from 'react-dom' import { LocaleProvider } from 'antd'
使用babel编译后
import 'antd/lib/locale-provider/style'; import _LocaleProvider from 'antd/lib/locale-provider'; import 'babel-polyfill'; import React from 'react'; import ReactDOM from 'react-dom';
本来按源码的顺序,应该是先 import 'babel-polyfill',再 import React 的。 但是编译后,变成 import _LocaleProvider from 'antd/lib/locale-provider' 先(即先加载 react),再加载 babel-polyfill。在低版本浏览器,由于垫片没有生效前就加载了 react,导致出现兼容问题。
Could you provide a minimal reproduce repo?
@yesmeck https://pan.baidu.com/s/1DEGq4fiddZu5hhLEm4hurQ
@jamieYou 能 push 到 GitHub 吗,不要压缩。
@yesmeck 抱歉,家里网络慢。 https://github.com/jamieYou/babel-plugin-import-test
Waiting for solving
这是源码
使用babel编译后
本来按源码的顺序,应该是先 import 'babel-polyfill',再 import React 的。 但是编译后,变成 import _LocaleProvider from 'antd/lib/locale-provider' 先(即先加载 react),再加载 babel-polyfill。在低版本浏览器,由于垫片没有生效前就加载了 react,导致出现兼容问题。