(以下のコードは単純な例です。実際のシナリオはもっと大きくなります)
私は 2 つのモジュール と を持ってmod1.jsおり、これらは ( esbuildmod2.jsを使用して) 一緒にバンドルされています。それらは共通の依存関係を共有しています。util.js
mod2.js問題は、(同じエイリアスを使用して)インポート内のコードの場合util.js、名前と競合することです。
util.js:
export class Util {
...
}
mod1.js:
import Util from "./util.js";
...
mod2.js:
/* this raises an error of variable already declared */
import Util from "./util.js";
...
でエイリアスを変更するとmod2.js、予想どおりエラーがなくなります。しかし、インポートするたびにエイリアスを変更するutil.jsのは少し面倒で、別の方法が必要だと思います。
一緒にバンドルされている複数のモジュールからの共通の依存関係を指すより良いアプローチはありますか?
前もって感謝します!