2014-04-29 21 views
15

Używam Webpack w celu zbudowania javascript mojej witryny.wymagają modułu z pakietem internetowym

Wszystko działa idealnie, ale chciałbym wezwać żądanie do szablonu (dodane dynamicznie).

Chcę móc wymagać modułu po kompilacji. (wymaganie nie jest zdefiniowane w kontekście globalnym).

Czy to możliwe?

Thx

Odpowiedz

7

opcja, która jest dostępna dla was teraz jest stworzenie context który naraża na window globalnie. Miałem sukces stosując następujący fragment:

// Create a `require` function in the global scope so that scripts that have 
// not been webpack'd yet can still access them. 
window["require"] = function (module) { 
    return require("./public_modules/" + module + ".js"); 
} 

zasadzie to, co robisz jest wystawienie folder do WebPack i informując go spakować wszystkie pliki w tym folderze do fragmentu. Następnie możesz wpisać var moduleName = require("module-name") poza skryptem webpack'd.

Tak długo, jak powyższy fragment znajduje się w pliku, który jest dołączany i oceniany, będziesz miał funkcję zdefiniowaną na window (przypadkowo nazwaną "wymagaj", ale możesz nazwać ją dowolną), która będzie wymagać funkcjonalności pakietu internetowego.

Powiązane problemy