我正在使用web pack打包庫。 我們有多個ES6類,以這種方式:如何區分Webpack中的私有類和公共類
/src/Lib.js
import HelperClass from './HelperClass.js';
class Lib {
method1() {...}
}
/src/HelperClass.js
class HelperClass {
doSth() {...}
}
包裝用的WebPack作品,我們最終得到一個包含Lib和HelperClass的文件lib.js
,其格式爲var Lib = ...
。
如何使用webpack從全局名稱空間隱藏HelperClass(例如,使其成爲私有類)?
UPDATE:
現在我遇到的問題與導入助手類!我上傳了一個樣本項目https://github.com/benmarten/webpack_es6_test
這條線:
__WEBPACK_IMPORTED_MODULE_0__Helper_js___default.a.doSth();
結果:
[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;) –
更新,請看看,它只能工作一半.... –