Ich verwende Web Pack, um eine Bibliothek zu packen. Wir haben mehrere ES6 Klassen, in dieser Art und Weise:So unterscheiden Sie zwischen privaten und öffentlichen Klassen in Webpack
/src/Lib.js
import HelperClass from './HelperClass.js';
class Lib {
method1() {...}
}
/src/HelperClass.js
class HelperClass {
doSth() {...}
}
Verpackung mit webpack Werke, Wir enden mit einer Datei lib.js
, die Lib und HelperClass wie var Lib = ...
enthält.
Wie kann ich die HelperClass aus dem globalen Namespace mit Webpack ausblenden (z. B. eine private Klasse machen)?
UPDATE:
nun in ein Problem Ich laufe mit dem helperClass Import! Ich lud ein Beispielprojekt https://github.com/benmarten/webpack_es6_test
Diese Zeile:
__WEBPACK_IMPORTED_MODULE_0__Helper_js___default.a.doSth();
Ergebnisse in:
[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 legen nur das frei, was Sie vom Einstiegspunkt exportieren, und in dem Beispiel, das Sie angegeben haben, gibt es keinen Export, daher wird nichts angezeigt. Außerdem exportiert Ihre 'HelperClass.js' auch nichts, so dass Sie sie nicht in' Lib.js' importieren könnten. Bitte geben Sie einen [MCVE] (https://stackoverflow.com/help/mcve) an. –
Gotya, lass mich das in einer Beispiel-App testen. thx;) –
Aktualisiert, bitte einen Blick, es funktioniert nur auf halbem Weg .... –