Сейчас я пытаюсь реализовать mini-css-extract-plugin.
Мне не удается реализовать хеш-именование, когда я использую его, я не знаю, как заставить мой файл index.html определять конкретное имя на лету.
Если у кого-то есть идеи, было бы здорово. Спасибо.
Вот мой webpack.config.js:
plugins: [
new MiniCssExtractPlugin({
// Options similar to the same options in webpackOptions.output
// both options are optional
filename: 'styles.[contenthash].css'
})
],
module: {
rules: [ {
test: /\.js|jsx$/,
exclude: /node_modules/,
include: path.resolve(__dirname, "src"),
use: [
{
loader: "babel-loader",
options: {
presets: ["es2015", "stage-1", "react"]
}
}
]
},
{
test: /\.css$/,
use: [{
loader: MiniCssExtractPlugin.loader,
options: {
publicPath: "./public"
}
}, {
loader: "css-loader"
}]
}
]},
вот мой index.html:
<link rel = "stylesheet" href = "styles.css">
как перевести в мой HTML часть "[contenthash]" моего файла css?






Вот мое основное понимание html-webpack-плагин (далее HWP).
Похоже, что HWP создает своего рода мета-пакет, в котором все пакеты объединены. Загруженные вами пакеты CSS, JS, HTML будут перегруппированы в созданный файл HWP.
Ссылки на каждый загруженный файл будут автоматически добавлены в ваш пакет HWP.
Имейте в виду, что тело файла HWP состоит из любого текста, так как же достичь элементов HTML DOM в этих условиях? *
Если вы используете Reactjs или другую библиотеку JavaScript для создания пользовательских интерфейсов, вам нужно будет достичь некоторых элементов DOM. Чтобы включить эти элементы DOM в свой HWP, вам нужно просто загрузить файл шаблон. Содержимое этого шаблона будет включено в ваш пакет HWP. Таким образом, вы сохраняете доступ к своим элементам DOM и отлично справляетесь со своим HTML-кодом.
Чтобы создать шаблон, введите эти параметры в свой webpack.config.js:
plugins: [
new HtmlWebpackPlugin({
(...)
template: "path to your template.html",
(...)
})
];
Имейте в виду, что на ваш путь будет влиять контекст вашего webpack.config.js.
Решать тебе сейчас
фактически, в документации указано: (html-webpack-plugin) - это плагин для веб-пакетов, который упрощает создание файлов HTML для обслуживания пакетов веб-пакетов. Это особенно полезно для пакетов веб-пакетов, которые включают в себя хэш в имени файла, который изменяет каждую компиляцию.