Я впервые использую Webpack и Babel, но у меня возникла небольшая проблема, которую я не могу решить самостоятельно, потому что у меня закончились идеи.Когда я пытался записать ширину элемента, показанный результат был неверным.Это произошло, когда я вошел в систему через Webpack, но когда я вошел в систему через консоль разработчика прямо в браузере, он показал правильный результат.Например, я пытаюсь записать ширину элемента боковой панели, которая составляет 270 пикселей, но когда я регистрирую его через Webpack на консоли, он дает мне 1366 пикселей.
Я не знаю, почему это могло произойти.Но я догадывался, что проблема в Webpack, поэтому я пытаюсь изменить Babel на последнюю версию.Но это все еще не работает.Кто-нибудь может помочь мне это исправить?Спасибо за ваше внимание и извините за посредственный английский.
Ниже приведен мой код Webpack, просто для вашей информации
const path = require('path')
const mode = process.env.NODE_ENV
const MiniCSSExtractPlugin = require('mini-css-extract-plugin')
module.exports = {
mode,
entry: ['./resources/scripts/main.js', './resources/sass/main.sass'],
output: {
path: path.join(__dirname, 'public'),
filename: '[name].bundle.js',
publicPath: '/public'
},
plugins: [
new MiniCSSExtractPlugin({
filename: mode == 'production' ? '[name].[hash].css' : '[name].css',
chunkFilename: mode == 'production' ? '[id].[hash].css' : '[id].css'
})
],
module: {
rules: [
{
test: /\.js$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: 'babel-loader?cacheDirectory=true',
options: {
presets: ['@babel/preset-env']
}
}
},
{
test: /\.(sa|c|sc)ss$/,
exclude: /(node_modules|bower_components)/,
use: [
mode == 'production' ? MiniCSSExtractPlugin.loader : 'style-loader',
'css-loader',
'sass-loader'
]
}
]
}
}