私はライブラリをパッケージ化するためにウェブパックを使用しています。 は、我々はこの方法で、複数のES6クラスを持っている:Webpackのプライベートクラスとパブリッククラスを区別する方法
/src/Lib.js
import HelperClass from './HelperClass.js';
class Lib {
method1() {...}
}
/src/HelperClass.js
WebPACKの作品とclass HelperClass {
doSth() {...}
}
包装、 LibとHelperClassを含むファイルlib.js
がvar Lib = ...
となってしまいます。
webpackを使用してHelperClassをグローバルな名前空間から非表示にするにはどうすればいいですか?
UPDATE:
は、今私はhelperClassのをインポートする際の問題に実行していますよ!あなたのエントリポイントでエクスポートされたすべてのものを公開WebPACKのでライブラリを作成する場合は、他のすべてがある
[Error] TypeError: __WEBPACK_IMPORTED_MODULE_0__Helper_js___default.a.doSth is not a function. (In '__WEBPACK_IMPORTED_MODULE_0__Helper_js___default.a.doSth()', '__WEBPACK_IMPORTED_MODULE_0__Helper_js___default.a.doSth' is undefined)
method1 (lib.js:92)
Global Code (index.htm:6)
Webpackは、エントリポイントからエクスポートするものだけを公開します。また、エクスポートしたものは公開されていないため、公開されるものはありません。さらに、 'HelperClass.js'は何もエクスポートしないので、' Lib.js'でインポートすることはできません。 [MCVE](https://stackoverflow.com/help/mcve)を入力してください。 –
gotya、サンプルアプリで試してみましょう。 thx;) –
更新されました。見てください、それは半分の方法でしか動作しません.... –