2017-05-11 2 views
0

Aurais-je raison de dire que si vous n'avez pas de webpack, require va simplement placer le fichier requis dans un autre fichier? Alors qu'avec webpack, il peut passer par des transformations et des loaders avant d'être placé dans le fichier qui le nécessite?Comment fonctionne le travail sans et avec webpack?

Répondre

1

Ce sont des concepts différents:

Modules

Historiquement ont été introduits différents formats de module (AMD, CommonJS, UMD, ...) et le module Chargeur (RequireJS, SystemJS, ...) où Format module signifie syntaxe et Module Loader signifie l'exécution ou l'implémentation. Il y a beaucoup de projets JS développés en utilisant différentes approches. Même ES2015 (ES6) a son propre format de module. Quoi qu'il en soit, ce post ne concerne pas les modules dans JS, alors disons que nous avons deux approches différentes pour charger les modules dans les navigateurs:

Chargeurs de module.

Chargez les modules JS requis dans un fichier différent en utilisant JavaScript lors de l'exécution.

Bundlers.

Collez toute la solution dans un fichier bundle.js qui contient tous vos modules d'application. Browserify, WebPack.

Plus d'informations>https://blog.josequinto.com/2016/11/14/how-to-build-a-new-spa-with-es6-scss-react-webpack-and-hmr-the-beginners-guide/