Size: a a a

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

2020 January 26

JS

John Smith in Webpack — русскоговорящее сообщество
ну у тебя хтмл плагин обрабатывает страницы, как я думаю, а там ссылки на ресурсы и он их загружает напрямую в корень, ты можешь отключить к примеру правила по картинкам и шрифтам и увидишь по ошибкам где они
источник

JS

John Smith in Webpack — русскоговорящее сообщество
MArt2202
Тоесть CopyWebpackPlugin копирует в dist шрифты в папку fonts, картинки в img
Но кроме этого в корень dist кидает некоторые img и все шрифты
пропиши путь в правилах относительный для картинок и шрифтов в файл лоадере
источник

JS

John Smith in Webpack — русскоговорящее сообщество
вот в этих правилах пропиши кроме имени путь
источник

JS

John Smith in Webpack — русскоговорящее сообщество
там у него есть опция outputPath
источник

JS

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

M

MArt2202 in Webpack — русскоговорящее сообщество
сложновато понять как . Первая сборка  после Gulp-a
источник

JS

John Smith in Webpack — русскоговорящее сообщество
MArt2202
сложновато понять как . Первая сборка  после Gulp-a
ну ты бы частями делал, и пришло бы понимание, а не такой конфиг сразу запускать еще и через мерж
источник

JS

John Smith in Webpack — русскоговорящее сообщество
просто вопрос не втом, чтобы это сделать и заработало, а чтобы появилось понимание что для чего и зачем
источник

M

MArt2202 in Webpack — русскоговорящее сообщество
// Структура

src
 scss
 img
 fonts
 js
 index.html
 index.js
источник

JS

John Smith in Webpack — русскоговорящее сообщество
я не про это, а про то что у тебя каталог шрифтов или изображений не содержит вложенности и там просто можно указать outputPath
источник

JS

John Smith in Webpack — русскоговорящее сообщество
в доке у файл лоадера посмотри, там все хорошо расписано
источник

JS

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

M

MArt2202 in Webpack — русскоговорящее сообщество
{
       test: /\.(png|jpg|jpeg|gif|svg)$/,
       loader: 'file-loader',
       options: {
         name: '[name].[ext]',
         outputPath: 'img'
       }
     },
     {
       test: /\.(woff(2)?|ttf|eot|svg)(\?v=\d+\.\d+\.\d+)?$/,
       loader: 'file-loader',
       options: {
         name: '[name].[ext]',
         outputPath: 'fonts'
       }
     }

Теперь то что добавлялось(дублировалось) в корне dist, дублируется в img, fonts

https://clip2net.com/s/45G9a9k
https://clip2net.com/s/45G9cef
источник

JS

John Smith in Webpack — русскоговорящее сообщество
блин, ну спросил же про вложенность
источник

JS

John Smith in Webpack — русскоговорящее сообщество
короч, outputPath может быть функцией, в примере показано как ее написать
источник

JS

John Smith in Webpack — русскоговорящее сообщество
справишься?
источник

JS

John Smith in Webpack — русскоговорящее сообщество
и раскидаешь все фонты по нужным папкам
источник

M

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

JS

John Smith in Webpack — русскоговорящее сообщество
MArt2202
Заметил если прописать неправильный outputPath, то дубляжей нету
а шрифты подключаются?)
источник

M

MArt2202 in Webpack — русскоговорящее сообщество
outputPath: './folder/img'
outputPath: './folder/fonts'

Так заработало без дубляжей
Тоесть если сделать доп. папку.
источник