React a webpack a require js souboru rubrika: Programování: JavaScript
Ahoj,
pouzivam react a webpack. Kdyz potrebuju includnout modul, tak pouziju normalne import.
Potreboval bych includnout kus javascriptovyho kodu (stazenyho odjinud) aniz bych ho jakkoliv upravoval (nepridaval 'export function' nebo neco podobneho). V podstate takovy eval.
Nevim, zda jsem se vyjadril srozumitelne, ale nevi nekdo, jak se to resi?
Dik.
Upraveno:
Obecne pouzivam import * as neco from neco, ale mame v projektu globalni promennou (definovanou pod window) a musi to tak zustat.
Kod, ktery importuju pridava veci prave do toho externiho objektu (takovej plugin).
ten kus kódu, který stáhneš bude nejspíše AMD, CommonJS, ES6 Module, nebo bude exportovat do globální proměnné. Může kombinovat vícero způsobů. A může používat pro začlenění X dalších způsobů. Javascript je prostě v tomto velice dobrodružný. Takže záleží na tom, co je konkrétně ten stažený kód zač. Ideálně to může probíhat: npm install neco a pak rovnou v kódu třeba: import * as neco from neco. Ovšem někdy je třeba napsat dokonce wrapper, někdy pomůže Webpack shimming. Možností je velice mnoho. Bude dobré uvést, který nástroj pro závislosti používáš a jaký modul konkrétně potřebuješ začlenit.
Komentáře
- petrnev : Dik moc za reakci, dopsal jsem do prispevku blizsi info. — 7.10.2016
- Občan : Jak jsem psal, moduly exportující přes window objekt jsou naprosto běžný a Webpack je na ně vyzbrojen. Bohužel toto je běžná praxe. Taková závislost kódu se pak nechá snadno zapouzdřená pomocí import a export webpack loaderu, tyto loadery mají perfektní dokumentaci, ze které lze pochopit princip. Např.: require("imports?window=>{necoDovnitr: 'hello world'}!exports.necoVen?window.!./balik-odjinud.js"). Mám pocit, že jde o snahu použít import místo require, ale tyto metody se nevylučují, ale doplňují, jako v tomto případě. Ještě doporučuju pročíst v dokumentaci "Webpack shimming". — 7.10.2016
Pro zobrazení všech 2 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře