const HTMLWebpackPlugin = require('html-webpack-plugin')
const {CleanWebpackPlugin} = require('clean-webpack-plugin')
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
const isDev = process.env.NODE_ENV === 'development'
module.exports = {
mode: 'development',
entry: {
main: './src/pages/index.js',
petsPage: './src/pages/pets/pets.js'
},
output: {
filename: '[name].[contenthash].js',
path: path.resolve(__dirname, 'dist')
},
devServer: {
port: 4200
},
devtool: isDev ? 'source-map' : '',
plugins: [
new HTMLWebpackPlugin({
filename: 'index.html',
template: './src/pages/main/main.html'
}),
new HTMLWebpackPlugin({
filename: 'pets.html',
template: './src/pages/pets/pets.html'
}),
new CleanWebpackPlugin(),
new MiniCssExtractPlugin({
filename: isDev ? '[name].css' : '[name].[contenthash].css',
chunkFilename: isDev ? '[id].css' : '[id].[contenthash].css',
})
],
module: {
rules: [
{
test: /\.css$/,
use: [MiniCssExtractPlugin.loader,'css-loader']
},
{
test: /\.s[ca]ss$/,
use: [
{
loader: MiniCssExtractPlugin.loader,
options: {
publicPath: (resourcePath, context) => {
return path.relative(path.dirname(resourcePath), context) + '/';
},
},
},
'css-loader',
'sass-loader'
]
},
{
test: /\.(png|jpe?g|gif|svg)$/i,
loader: 'file-loader',
options: {
name: '[hash].[name].[ext]',
outputPath: 'images'
},
},
{
test: /\.html$/i,
loader: 'html-loader',
}
]
}
} ```
два input: main и petsPage, соответственно подключаю отдельно два HTML:
* template: './src/pages/main/main.html' *
* template: './src/pages/pets/pets.html' *
есть два файла: style1.scss и stryle2.scss!
ВОПРОС
Как style1.scss подключить **ТОЛЬКО** к main.htm, а файл style2.scss **ТОЛЬКО** к pets.html
При данном конфиге файлы style1.scss и style2.scss подключаются и к main.htm и к style2.scss.