質問1
私は、彼らはすべてのヘルパー(等で、具体的には、(WebPACKの)バンドル(出力)結果には多くの不必要な重複があることがわかりclassCheck、objectSpread)によるオブジェクト広がりプラグインへ(。
だから、重複を減らしたい。ライブラリの場合、確かに、transform-runtimeプラグイン(を参照runtime-corejs3)を使用してこれを行います。しかし、これはアプリケーションなので、これを行う正しい方法は何ですか?
そのため、transfrom-runtimeプラグインがライブラリに推奨されているため(そして全体の削減のために、つまりヘルパーなど)core-js、混乱していますregenerator。しかし、ここでは、ヘルパーの重複を減らしたいだけです。他の重複ではなく、それがによって行われているためです。babel/env
だからここで私が聞きたい/議論したい質問は、もしそうならhelpers、アプリケーションの重複を減らす必要があるということです、そしてどのように?
質問2
他の質問があり、core-js/modules/es.promise.jsかつ core-js-pure/modules/es.promise.js、正確に同じコードしている、主な違いは、単に前者はグローバルな環境汚染を持っているということでしょうか?もしそうなら、なぜポリフィルにcore-js使用(直接インポート)core-js-pureしてからグローバルに追加しないのですか?IMO、これは重複を大幅に削減します。現在ライブラリはtransform-runtime(最終的にcore-js-pure)使用しますが、アプリはpreset-env(最終的にcore-js)使用するため、アプリとライブラリの間で共有/共有可能なコードはありませんよね?
webpackますか?[ webpack.js.org/guides/tree-shaking/]