質問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/]