umijs / babel-plugin-import

Modularly import plugin for babel.
3.16k stars 404 forks source link

编译后按需加载的代码语句,顺序发生变化。 #239

Open jamieYou opened 6 years ago

jamieYou commented 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,导致出现兼容问题。

yesmeck commented 6 years ago

Could you provide a minimal reproduce repo?

jamieYou commented 6 years ago

@yesmeck https://pan.baidu.com/s/1DEGq4fiddZu5hhLEm4hurQ

yesmeck commented 6 years ago

@jamieYou 能 push 到 GitHub 吗,不要压缩。

jamieYou commented 6 years ago

@yesmeck 抱歉,家里网络慢。 https://github.com/jamieYou/babel-plugin-import-test

tingtien commented 4 years ago

Waiting for solving

yoyo837 commented 3 years ago

423