Skip to content

anisov/webpack4

Repository files navigation

Базовая сборка на Webpack 4

Основная идеология данной сборки — это корректное разделения кода внутри конфигурационного файла, для удобства использования, чтения и чистоты webpack.config.js. Необходимые модули и плагины для dev и prod версии, а также для разделения функционала в главном файле, находятся в папке webpack. Для соединения файлов используется плагин 'webpack-merge'.

Общий код для продакшена и для разработки находится в отдельном объекте “common”.

В папке “Webpack” находятся все отдельные модули, которые подключаются в главном конфигурационном файле.

Что включено в базовую сборку:

  1. babel
  2. Экстракт css кода в отдельные файлы (extract-text-webpack-plugin).
  3. Обработка scss и css кода (node-sass style-loader css-loader sass-loader)
  4. Дев сервер
  5. Обработка pug файлов
  6. JavaScript - linting
  7. Работа с изображениями (копирование и подключение правильного пути в html или в css) (file-loader)
  8. SASS linting
  9. Source Map
  10. Устранение дублирования css и js кода
  11. Подключение внешних библиотек (ProvidePlugin)
  12. Добавлен normalize.css
  13. Работа с favicon (favicons-webpack-plugin)

P.S Эта сборка служит стартом для всех проектов, где необходим WebPack и расширяется в дальнейшем уже под конкретные задачи, обрастая различной новой функциональностью.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published