Ранее мне удавалось импортировать только используемые операторы с этим кодом:
import 'rxjs/Observable';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/mergeMap';
import 'rxjs/add/operator/catch';
import 'rxjs/add/operator/finally';
import 'rxjs/add/observable/empty';
import 'rxjs/add/observable/throw';
Это создает небольшой пакет (vendor.ts).
Как это сделать с RxJS, не требуя rxjs-compat?
Изменение приведенного выше кода на import 'rxjs';
приводит к увеличению пакета.
ОБНОВЛЕНИЕ:
Я следил за всеми вашими ответами, но ничего не работает.Это мой обновленный vendor.ts:
import 'rxjs/Observable';
import 'rxjs/Subscription';
import 'rxjs/Subject';
import 'rxjs/observable/throw';
import 'rxjs/operators/map';
import 'rxjs/operators/mergeMap';
import 'rxjs/operators/catchError';
import 'rxjs/operators/finalize';
Я также пытался использовать 'rxjs / add / operator /*'.
Вот как я импортирую rxjs:
import {Observable} from 'rxjs/Observable';
import {Subscription} from 'rxjs/Subscription';
import {Subject} from 'rxjs/Subject';
import {_throw} from 'rxjs/observable/throw';
import {map} from 'rxjs/operators/map';
import {mergeMap} from 'rxjs/operators/mergeMap';
import {catchError} from 'rxjs/operators/catchError';
import {finalize} from 'rxjs/operators/finalize';
Я изменил свою конфигурацию Webpack 3 в соответствии с этим документом (https://github.com/ReactiveX/rxjs/blob/master/doc/pipeable-operators.md#build-and-treeshaking), и ничего не работает.
Наконец, взгляните на результат Анализатора пакетов Webpack:
В комплект входят все операторы. Я нашел эту связанную проблему: https://github.com/angular/angular-cli/issues/9069