Описание
В веб-пакете я использую mini-css-extract-plugin :
plugins: [
new MiniCssExtractPlugin({
filename: '[name].[hash].css',
chunkFilename: '[name].[hash].css',
})
]
Для загрузки файлов scss в файлы чанка :
{
test: /\.scss$/,
use: [
{ loader: MiniCssExtractPlugin.loader, options: {
hmr: isdev,
reloadAll: true
}
},
"css-loader",
"sass-loader",
]
}
Когда я загружаю scss с динамическим импортом :
import(/* webpackChunkName: "test" */ 'test.scss')
Будет сгенерирован тест . [Hash] .css , содержащий стили и тест . [Hash] .js :
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[15],{
/***/ 81:
/***/ (function(module, exports, __webpack_require__) {
// extracted by mini-css-extract-plugin
/***/ })
}]);
Проблема
Я хочу минимизировать задержку и загружаемые файлы, поэтому считаю излишним иметь почти пустой тест. [Hash] .js файл.
У вас есть способ включить scss в файл js (см. Идею 1) или не испускать / использовать почти пустой файл js?
Идея 1: не использовать mini-css-extract-plugin
Моей первой идеей было не использовать mini-css-extract-plugin для динамического импортированного scss, но это будет включать в себя много материала css-base в js (https://github.com/webpack-contrib/extract-text-webpack-plugin/issues/255).