Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

forum.0day.community _ Web-программирование _ Конфиг Webpack 3

Автор: LeXx_Kiev Dec 26 2017, 15:29

Я очень слоупочу и переползаю со сборки простого фронта (не фреймворки) с Gulp на Webpack.
Но не получается по-человечески настроить конфиг Webpack.

Что дано:

  1. Структура папок
    » Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «
  2. Точка входа JS: ./src/js/index.js
  3. Точка входа SASS: ./src/sass/bundle.scss
  4. HTML: ./src/templates
Что нужно:
  1. Собрать JS в один файл, минифицировать, положить в ./build/js
  2. Собрать SASS в один файл CSS, минифицировать, положить в ./build/css
  3. Скопировать все изображения в ./build/img
  4. Скопировать все шрифты в ./build/fonts
  5. Возможность пользоваться вставкой кусков шаблонов в разные HTML документы. С Gulp пользовался rigger с таким синтаксисом
    » Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «

    С Webpack пытался пользоваться html-loader, но синтаксис типа <%= html-loader?interpolate=require!header/navbar.html %> упорно не работает и вставляется просто как текст.
Текущие зависимости в package.json:
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «


Текущий конфиг webpack.config.js:
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «

Никак не получается добиться нужного эффетка. То картинки со шрифтами не копирует, то CSS в 11 метров получается, ибо туда картинки в base64 кодируются... Короче профан я еще в Webpack cray.gif

Автор: LeXx_Kiev Dec 26 2017, 16:57

Вот с таким конфигом удалось частично победить задачу:

» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «

Однако инклуд шаблонов не пашет все равно (( И JS с CSS не минифицируются (

Автор: SyntaxError Dec 27 2017, 13:55

Тебе будет легче в gulp это делать, т.к. вебпак конечно можно тоже заставить, но танцы с бубном будут.

Автор: LeXx_Kiev Jan 9 2018, 14:39

Все завел с использованием EJS и ejs-compiled-loader

Автор: Анттошка Jan 9 2018, 15:56

А зачем? Вебпак медленнее собирает стили.

Автор: LeXx_Kiev Jan 9 2018, 16:14

(Анттошка @ Jan 9 2018, 15:56) Перейти к цитате

А зачем? Вебпак медленнее собирает стили.

Так если бы только стили собирать нужно было. Там дофига всего. Плюс у меня галп сжирает больше оперативки на фоне (почему-то shok.gif ) и разогревает ноут gy.gif

Автор: Анттошка Jan 9 2018, 16:16

Ну так пускай вебпак и дальше собирает себе скрипты, а остальное оставить галпу =)

Автор: LeXx_Kiev Jan 9 2018, 16:33

(Анттошка @ Jan 9 2018, 16:16) Перейти к цитате

Ну так пускай вебпак и дальше собирает себе скрипты, а остальное оставить галпу =)

Та уже настроил слава Богу, пусть себе уже один вебпак живет )

Автор: Barrybiori Jul 10 2019, 21:36

Чувак этот хороший - курсы у него обычно полные. Но этот получился каким-то поверхностным. Объяснил как простенький конфиг сделать, как стандартный дев-сервер запустить. Про сжатие скриптов не рассказал. Про настройку авторелоада с webpack-hot-middleware тоже. Конечно, кое-что узнал, но уверенности в использовании так и не появилось. Хорошо, что пираты тут выложили, а то бы зря я деньги потратил.

Invision Power Board
© Invision Power Services