webpack encore Виджет: как собрать вообще все один файл (в т.ч. без добавления хэша)
Primary tabs
В сравнении с "обычной" сборкой энкора следует сделать следующее:
- Выключить сбор CSS в отдельный файл через вызов disableCssExtraction()
- Выключить сборку runtime.js в отдельный файл: для этого вместо enableSingleRuntimeChunk() используем disableSingleRuntimeChunk()
- Не вызывать метод splitEntryChunks() "разбивки" сборки не несколько файлов с целью оптимизации
В итоге настройка для виджета может выглядеть как-то так:
// ----------- Конфигурация для сборки Виджета Encore .setOutputPath('public/widget/') .setPublicPath('/widget') .addEntry('rental', './assets/js/react-widget/react-widget.js') // .splitEntryChunks() // отменяем оптимизацию производительности через разделение на файлы .disableCssExtraction() // выключаем сборку CSS в отдельный файл! .disableSingleRuntimeChunk() // указываем не генерировать отдельный runtime.js, а включить все в олдин файл .cleanupOutputBeforeBuild() .enableBuildNotifications() .enableSourceMaps() .enableVersioning(false) // выключаем добавление хэша для виджета! .configureBabel(babelConfigCallback, babelEncoreOptions) .enableSassLoader() .configureDefinePlugin(envPlugin) .enableReactPreset() // для работы с react.js .configureWatchOptions(configWatchOptionsCallback) .addAliases(pathAliases) ;
- Log in to post comments
- 2222 reads
vedro-compota
Tue, 12/01/2020 - 12:41
Permalink
enableSingleRuntimeChunk() и disbleSingleRuntimeChunk()
Дока по методам включения/выключения отдельного runtime.js:
_____________
матфак вгу и остальная классика =)
vedro-compota
Tue, 12/01/2020 - 12:44
Permalink
splitEntryChunks()
_____________
матфак вгу и остальная классика =)