Size: a a a

Webpack — русскоговорящее сообщество

2019 May 07

🦜

🦜 in Webpack — русскоговорящее сообщество
Anton Karmanov
Господа и дамы, я смотрю доку webpack dev server https://webpack.js.org/configuration/dev-server/ и не могу понять как найти то что мне нужно

Когда я запускаю webpack dev server, то если открыть localhost:8080 и посмотреть исходники, то можно заметить, что js подключается как

<script type="text/javascript" src="main.js"></script>

и из-за этого если я попытаюсь зайти на какой-нибудь localhost:8080/path1/path2, то вполне ожидаемо получу ошибку, что по пути path1/main.js ничего не найдено

какой параметр отвечает за настройку такого момента, чтобы путь прописывался от корня сайта? всю доку пересмотрел и так и не нашёл ничего подходящего
publicPath
источник

V

Varyen in Webpack — русскоговорящее сообщество
посоветуйте плз, как бы настроить require для картинок так, чтобы если подключаешь картинку которая есть в ассетах (file.jpg) чтобы если обращаешься к ней как к require('file.jpg.webp') автоматом она конвертировалась в webp?
источник

V

Varyen in Webpack — русскоговорящее сообщество
пока удалось добиться только чтобы на каждую картинку создавалась в дисте копия [hash].jpg.webp, при этом приходится использовать require('file.jpg') + '.webp' - не так удобно как хотелось бы
источник

V

Varyen in Webpack — русскоговорящее сообщество
я так понимаю, задача то явно довольно типовая )
источник

V

Varyen in Webpack — русскоговорящее сообщество
Varyen
пока удалось добиться только чтобы на каждую картинку создавалась в дисте копия [hash].jpg.webp, при этом приходится использовать require('file.jpg') + '.webp' - не так удобно как хотелось бы
это делаю просто подключением imagemin-webp-webpack-plugin практически из коробки
источник

AK

Anton Karmanov in Webpack — русскоговорящее сообщество
Во, всё, разобрался, вот так всё работает

    devServer: {
       contentBase: path.resolve(__dirname, 'build'),
       historyApiFallback: true,
   },
   output: {
       publicPath: '/',
       filename: 'build.js',
   },

webpack-dev-server почему-то игнорит параметры из devServer и берёт параметры из output (а если того нет, то ставит дефолтные параметры output). Пойду водки нажрусь
источник

BB

Bohdan Bohdan in Webpack — русскоговорящее сообщество
Друзья, только знакомлюсь с вебпак, не пойму как в  вебпак css/sass на модули делить???
источник

BB

Bohdan Bohdan in Webpack — русскоговорящее сообщество
если подскажите в какую сторону копать буду благодарен)
источник

пв

петр воробушкин in Webpack — русскоговорящее сообщество
Bohdan Bohdan
если подскажите в какую сторону копать буду благодарен)
в индекс js импортишь индекс scss, а в него в свою очередь импортишь модули.
источник

BB

Bohdan Bohdan in Webpack — русскоговорящее сообщество
петр воробушкин
в индекс js импортишь индекс scss, а в него в свою очередь импортишь модули.
мне нужно extract-text-webpack-plugin  использовать?
источник

пв

петр воробушкин in Webpack — русскоговорящее сообщество
Bohdan Bohdan
мне нужно extract-text-webpack-plugin  использовать?
MiniCssExtractPlugin
источник

BB

Bohdan Bohdan in Webpack — русскоговорящее сообщество
петр воробушкин
в индекс js импортишь индекс scss, а в него в свою очередь импортишь модули.
источник

BB

Bohdan Bohdan in Webpack — русскоговорящее сообщество
как-то так должно выглядить?
источник

BB

Bohdan Bohdan in Webpack — русскоговорящее сообщество
источник

И

Игорь «InoY» Звягинцев in Webpack — русскоговорящее сообщество
Bohdan Bohdan
как-то так должно выглядить?
Не знаю у кого как, но лично я предпочитаю когда собираются три файла: index.html,  index.js и index.css. В index.html ссылки на файлы js и css вставляются с помощью HtmlWebpackPlugin ибо в какой-то момент захочется кастомное имя файла. С JS файлами понятно, а с css как тебе подсказали выше работает MiniCssExtractlPlugin
источник

И

Игорь «InoY» Звягинцев in Webpack — русскоговорящее сообщество
Ну и ещё зависит от того, что там у тебя на фронте: Ангуляр, Реакт или Вью. За первый и последний не скажу, но в Реакте хорошим тоном лично я считаю когда для каждого компонента его стили лежат рядом с JS и файл стилей импортируется в этот js, а не в какой-то корневой файл
источник

BB

Bohdan Bohdan in Webpack — русскоговорящее сообщество
Игорь «InoY» Звягинцев
Ну и ещё зависит от того, что там у тебя на фронте: Ангуляр, Реакт или Вью. За первый и последний не скажу, но в Реакте хорошим тоном лично я считаю когда для каждого компонента его стили лежат рядом с JS и файл стилей импортируется в этот js, а не в какой-то корневой файл
А как поступать когда css/js  нужно подключать несколько раз, допустим на разных страницах
источник

BB

Bohdan Bohdan in Webpack — русскоговорящее сообщество
Что бы код не дублировать
источник

AZ

Airat Zh in Webpack — русскоговорящее сообщество
Ребят, подскажите, собираю opencvjs вебпаком, билд и дев, и и прод идёт долго, а до этого юзал парсел, он после билда для прода начал дев быстро собирать, видимо закешировал, как такое сделать в вебпак?
источник

AZ

Airat Zh in Webpack — русскоговорящее сообщество
Airat Zh
Ребят, подскажите, собираю opencvjs вебпаком, билд и дев, и и прод идёт долго, а до этого юзал парсел, он после билда для прода начал дев быстро собирать, видимо закешировал, как такое сделать в вебпак?
источник