Size: a a a

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

2021 January 09

3

3bl3gamer in Webpack — русскоговорящее сообщество
webpack-cli 4.2.0
webpack 5.4.0
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
3bl3gamer
webpack-cli 4.2.0
webpack 5.4.0
ога вижу, в 5ом вебпаке какой-то встроеный лоадер специально для васма
https://webpack.js.org/configuration/output/#outputwasmloading
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
настройки name я там не вижу к сожалению
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
3bl3gamer
для файл-луадера? пробовал test: /\.(png|svg|wasm)$/, не подхватватывает
а у тебя вот этот параметр задан?
https://webpack.js.org/configuration/output/#outputfilename
источник

3

3bl3gamer in Webpack — русскоговорящее сообщество
видел, но не очень понял, что это и как работает. у меня он подключается просто:
const filepath = new URL('filename.wasm', import.meta.url).pathname

WebAssembly.instantiateStreaming(fetch(filepath), importObject)

т.е. фетч уже руками написан, от вебпака ничего особенного не требуется
источник

3

3bl3gamer in Webpack — русскоговорящее сообщество
да, '[name].[contenthash:8].js'
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
я думаю тебе может помочь что-то типа
output: {
 filename :'[name].[contenthash].[ext]',
}
если нет, то
output: {
   filename: (pathData) => {
     const isWasm = pathData.chunk.type === 'wasm' // ну или типа того;
     return isWasm ? '[name].wasm': '[name].[contenthash:8].bundle.js';
   },
 }
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
но вобще говоря, если у тебя правильно настроен лоадер то должно быть до фонаря как он называется
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
чисто эстетические заморочки
источник

3

3bl3gamer in Webpack — русскоговорящее сообщество
Alex CherryTea
чисто эстетические заморочки
ну... да :)
от части. не хочу потом выяснять (особенно если таких файлов станет больше) "а что это такое?", "а чего оно такое жирное?", "а кому оно здесь надо?" и т.д.
источник

3

3bl3gamer in Webpack — русскоговорящее сообщество
Alex CherryTea
я думаю тебе может помочь что-то типа
output: {
 filename :'[name].[contenthash].[ext]',
}
если нет, то
output: {
   filename: (pathData) => {
     const isWasm = pathData.chunk.type === 'wasm' // ну или типа того;
     return isWasm ? '[name].wasm': '[name].[contenthash:8].bundle.js';
   },
 }
> pathData
что-то там про wasm вообще ничего не видно. я вывел pathData в лог и грепнул выхлоп
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
3bl3gamer
> pathData
что-то там про wasm вообще ничего не видно. я вывел pathData в лог и грепнул выхлоп
а что там вообще есть?
источник

3

3bl3gamer in Webpack — русскоговорящее сообщество
Alex CherryTea
а что там вообще есть?
все чанки. по чанку для каждого entry, и ещё один общий а-ля vendor (так и задумано по splitChunks). васма там нет. да наверно и не должно быть: он-то ассет, а не чанк
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
@zblzgamer блин, ну тогда предлагаю пройтись по сырцам вебпака и найти строчку где формируется имя ассета
источник

A

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

A

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

A

Alex CherryTea in Webpack — русскоговорящее сообщество
webassemblyModuleFilename параметр называется
источник

3

3bl3gamer in Webpack — русскоговорящее сообщество
Alex CherryTea
webassemblyModuleFilename параметр называется
тоже видел, какой-то старнный параметр. вроде в сорцах есть, в доках нет. ну и
webassemblyModuleFilename: '[hash:8].wasm'
не изменило название
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
ну значит надо смотреть откуда он появляется в сеттингах
источник

3

3bl3gamer in Webpack — русскоговорящее сообщество
эврика блин!
output: {
 assetModuleFilename: '[name].[hash:8][ext]',
источник