2

(以下のコードは単純な例です。実際のシナリオはもっと大きくなります)

私は 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のは少し面倒で、別の方法が必要だと思います。

一緒にバンドルされている複数のモジュールからの共通の依存関係を指すより良いアプローチはありますか?

前もって感謝します!

4

1 に答える 1