Size: a a a

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

2020 December 23

РБ

Рустам Батршин... in Webpack — русскоговорящее сообщество
ну это обертка над webpack всего лишь
источник

РБ

Рустам Батршин... in Webpack — русскоговорящее сообщество
на выходе там обычный webpack.config
источник

CS

Cold Seattle in Webpack — русскоговорящее сообщество
пишу npm run start:dev вот package
источник

CS

Cold Seattle in Webpack — русскоговорящее сообщество
получаю вот это
источник

CS

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

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Cold Seattle
пишу npm run start:dev вот package
webpack serve
источник

CS

Cold Seattle in Webpack — русскоговорящее сообщество
thank you!!!
источник

c

citizenfour04 in Webpack — русскоговорящее сообщество
Vadim
1) Как можно подключить header и footer из отдельных файлов к html странице?
2) Есть ли возможность подключать изображения через Scss с правильным указанием относительных путей? (
Пример:  есть путь до файла src/styles/blocks/container.scss
в файле container.scss подключено изображение через background -image, которое находится в src/img/
после сборки бандла эта картинка не подключается, т.к путь к ней меняется
)
Насчет второго вопроса. Данная проблема возникает при обоих режимах сборки? Какой путь к картинке получается на выходе, после сборки? Тут нужно обратить внимание как минимум на две вещи, на то, что у тебя указано в поле конфига publicPath и на то, что у тебя указано в поле outputPath для самого обработчика картинок (лоадера).

output: {
   filename: 'js/[id].[name]-[hash:7].js',
   path: path.resolve(__dirname, 'build')
   publicPath: '/'
}

{
 test: /\.(?:ico|gif|png|jpg|jpeg|svg)$/i,
 use: {
   loader: 'file-loader',
   options: {
     name: '[name].[ext]',
     outputPath: 'images'
   }
 }
}

p.s. Я сам не до конца разобрался полностью в этом вопросе, пока еще путаюсь.
Попробуй поиграться со значениями для  
publicPath: '/'
или  
publicPath: './'
 или  
publicPath: '/build/'
Вместо build подставь имя своей папки, куда попадет итоговая сборка.
Лично у меня в сборке стоит сейчас вот такой костыль для
publicPath:
process.env.NODE_ENV  === 'development' ? '/' : '/build/',
Т.е.  в 'development' режиме у меня нормально резолвятся пути при значении '/', а в 'producnion' при значении '/build/'
источник

АЕ

Алексей Евстратенко... in Webpack — русскоговорящее сообщество
Ребят всем привет, подскажите как сделать так, чтобы все импортируемые файлы попадали в dist по аналогичному пути как в src? При этом был хэш.

Т.е я в js импортирую изображения для canvas
import ball1Image from '@/assets/img/ball1.svg';

при билде они все падают просто в dist
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Алексей Евстратенко
Ребят всем привет, подскажите как сделать так, чтобы все импортируемые файлы попадали в dist по аналогичному пути как в src? При этом был хэш.

Т.е я в js импортирую изображения для canvas
import ball1Image from '@/assets/img/ball1.svg';

при билде они все падают просто в dist
в file-loader добавь
options: { name: '[path][name]-[hash].[ext]' }
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Алексей Евстратенко
Ребят всем привет, подскажите как сделать так, чтобы все импортируемые файлы попадали в dist по аналогичному пути как в src? При этом был хэш.

Т.е я в js импортирую изображения для canvas
import ball1Image from '@/assets/img/ball1.svg';

при билде они все падают просто в dist
в порядке троллинга: зачем это тебе надо? какая разница, как оно в дист лежит?
источник

АЕ

Алексей Евстратенко... in Webpack — русскоговорящее сообщество
Roman Usherenko
в порядке троллинга: зачем это тебе надо? какая разница, как оно в дист лежит?
да мне то все равно, заказчик хочет чтобы все было по структуре
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
ох уж эти заказчики
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
какая блин разница
источник

АЕ

Алексей Евстратенко... in Webpack — русскоговорящее сообщество
Согласен, тараканов хватает
источник

АЕ

Алексей Евстратенко... in Webpack — русскоговорящее сообщество
Вдогонку, как положить bundle.js в assets? ))
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Алексей Евстратенко
Вдогонку, как положить bundle.js в assets? ))
шоэто?
источник

АЕ

Алексей Евстратенко... in Webpack — русскоговорящее сообщество
Roman Usherenko
шоэто?
по аналогии, чтобы бандл клался не просто в dist, а в assets/img
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
шо такое бандл?
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
и почему он должен быть в img?
источник