Size: a a a

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

2020 January 07

A

Aleksandr in Webpack — русскоговорящее сообщество
new HtmlWebpackPlugin({
       template: resolve(__dirname, './about.html'), //исходный файл
       filename: '../about.html', // выходной файл
          }),
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
Aleksandr
new HtmlWebpackPlugin({
       template: resolve(__dirname, './about.html'), //исходный файл
       filename: '../about.html', // выходной файл
          }),
Спасибо, попробую
источник

A

Aleksandr in Webpack — русскоговорящее сообщество
Dmytro Svyrydenko
Спасибо, попробую
ты чанки туда вставлять собираешься?
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
Aleksandr
ты чанки туда вставлять собираешься?
Нет, просто код из основной кодбазы
Чтоб не дублировать, хочу просто импортить
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
У меня просто есть 3 отдельные библиотеки и этот файл как iframe
источник

A

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

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
Aleksandr
а, тогда все норм должно быть
Все равно в dist он не появляется
Наверное я немного не ту инфу дал
У меня юзается webpack-dev-server и при его запуске у меня собранные библиотеки становятся доступны по localhost:port/dist/libname.js
Добавил код для html-файла, но по пути localhost:port/dist/ifrm.html ничего нету
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
Я так понимаю нужно все же еще что-то дописать?
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
Dmytro Svyrydenko
Все равно в dist он не появляется
Наверное я немного не ту инфу дал
У меня юзается webpack-dev-server и при его запуске у меня собранные библиотеки становятся доступны по localhost:port/dist/libname.js
Добавил код для html-файла, но по пути localhost:port/dist/ifrm.html ничего нету
Локально папки dist нету
источник

A

Aleksandr in Webpack — русскоговорящее сообщество
а если сбилдить все норм?
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
А как сбилдить webpack-dev-serv? :)
источник

A

Aleksandr in Webpack — русскоговорящее сообщество
Dmytro Svyrydenko
А как сбилдить webpack-dev-serv? :)
ну командой на билд
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
Aleksandr
ну командой на билд
"scripts": {
   "serve": "webpack-dev-server"
 },
У меня в package-е только так
источник

A

Aleksandr in Webpack — русскоговорящее сообщество
Dmytro Svyrydenko
"scripts": {
   "serve": "webpack-dev-server"
 },
У меня в package-е только так
"build-prod": "webpack --mode production"
и в консолько npm run build-prod
источник

A

Aleksandr in Webpack — русскоговорящее сообщество
это в скриптс через запятую добавь
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
Спасибо! Пробую
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
Ага, в таком варианте html-файл присутствует
Спасибо :)
источник

A

Aleksandr in Webpack — русскоговорящее сообщество
Dmytro Svyrydenko
Спасибо! Пробую
alwaysWriteToDisk: true, вот это допиши,
new HtmlWebpackPlugin({
       template: resolve(__dirname, './index.html'),
       filename: '../index.html',
       alwaysWriteToDisk: true,
     }), вроде должен на дев сервере тоже рабоатть
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
Aleksandr
alwaysWriteToDisk: true, вот это допиши,
new HtmlWebpackPlugin({
       template: resolve(__dirname, './index.html'),
       filename: '../index.html',
       alwaysWriteToDisk: true,
     }), вроде должен на дев сервере тоже рабоатть
Таки да, работает
Благодарю 😊
источник

DS

Dmytro Svyrydenko in Webpack — русскоговорящее сообщество
Aleksandr
alwaysWriteToDisk: true, вот это допиши,
new HtmlWebpackPlugin({
       template: resolve(__dirname, './index.html'),
       filename: '../index.html',
       alwaysWriteToDisk: true,
     }), вроде должен на дев сервере тоже рабоатть
А это нормально что на выходе получилось тоже самое что и было на входе? Т.е. если на входе там есть import { function } from ‘example.js’, то на выходе тоже присутствует этот импорт. Это ведь не будет работать если запустить в браузере, браузер ведь не знает что это за ‘example.js’.

Я попробовал добавить HtmlWebpackInlineSourcePlugin(), но в итоге в мой  html-файл просто заинлайлинись другие js-файлы которые учавствуют в билде (мои библиотеки)
источник