umijs / babel-plugin-import

Modularly import plugin for babel.
3.15k stars 403 forks source link

it doesn't work for rxjs #604

Open baiterry opened 2 years ago

baiterry commented 2 years ago

In my React Native project, I tried to import rxjs with this plugin.

Here's my babel.config.js

[
    'import',
    {
        libraryName: "rxjs",
        camel2DashComponentName: false,
        customName: (name, file) => {
            if (['debounceTime', 'throttleTime'].includes(name)) {
                return `rxjs/internal/operators/${name}`;
            }
            return `rxjs/internal/${name}`;
        }
    }
]

But I got problem that said TypeError: _Subject2.default is not a constructor.... And ideas?

p.s. I've tried to manually change the import statement, like:

// import {debounceTime} from 'rxjs';
import {debounceTime} from 'rxjs/internal/operators/debounceTime';

And it worked. So cleanly there was something wrong when I used this plugin.

FlorianWendelborn commented 2 years ago

Have you tried setting transformToDefaultImport to false?