(以下のコードは単純な例です。実際のシナリオはもっと大きくなります)
私は 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
のは少し面倒で、別の方法が必要だと思います。
一緒にバンドルされている複数のモジュールからの共通の依存関係を指すより良いアプローチはありますか?
前もって感謝します!