Wiem, że to stary post, ale myśl warto wspomnieć, że program ładujący skrypt sieciowy może być również użyteczny w tym przypadku. Z dokumentacji pakietów:
"skrypt: wykonuje jeden raz plik JavaScript w kontekście globalnym (jak w znaczniku skryptu), wymagania nie są przetwarzane."
http://webpack.github.io/docs/list-of-loaders.html
https://github.com/webpack/script-loader
Znalazłem to szczególnie przydatne podczas migracji starszych budować procesy Concat plików dostawcy JS i aplikacja Pliki razem. Słowo ostrzeżenia jest to, że ładowarka scenariusz wydaje się tylko do pracy przez przeciążanie require()
i nie działa tak daleko, jak mogę stwierdzić, podając go w pliku webpack.config. Chociaż wielu twierdzi, że przeciążenie require
jest złym zwyczajem, może być całkiem przydatne do zawarcia skryptu dostawcy i aplikacji w jednym pakiecie, oraz jednocześnie eksponując JS Globals, które nie muszą być przesuwane w pakiecie Webpack es. Na przykład:
require('script!jquery-cookie/jquery.cookie');
require('script!history.js/scripts/bundled-uncompressed/html4+html5/jquery.history');
require('script!momentjs');
require('./scripts/main.js');
uczyniłoby to $ .cookie, historia, i chwila globalnie dostępny wewnątrz i na zewnątrz tej wiązki i wiązki te bibliotekami dostawcy z skryptu main.js a wszystko to jest require
d plików.
również przydatna z tej techniki jest:
resolve: {
extensions: ["", ".js"],
modulesDirectories: ['node_modules', 'bower_components']
},
plugins: [
new webpack.ResolverPlugin(
new webpack.ResolverPlugin.DirectoryDescriptionFilePlugin("bower.json", ["main"])
)
]
który korzysta altana, będą patrzeć na pliku main
w każdym require
d bibliotek package.json. W powyższym przykładzie plik History.js nie ma podanego pliku main
, dlatego konieczne jest podanie ścieżki do pliku.
Należy dodać 'new' przed' webpack.ProvidePlugin' http://webpack.github.io/docs/list-of-plugins.html –
Tak, dzięki. Naprawiłem to. –
Dlaczego po prostu nie używać skryptowego programu ładującego? Jest to znacznie łatwiejsze, jak wyjaśnił @ dtothefp – timaschew