Создание сборки с использованием webpack 4.9.1 с использованием npm run build
Файловая команда Package.json
"build": "webpack --mode production --config webpack.config.prod.js",
После сборки размер моего пакета составляет 1010 КиБ, что составляетслишком огромныйпытаясь разобраться с самого дня, но безуспешно, поэтому, наконец, выложу сюда
![image](https://user-images.githubusercontent.com/4545996/40577418-dd5f0b04-6122-11e8-9b33-3bf0d72653fe.png)
webpack.config.prod.js
var path = require('path');
var webpack = require('webpack');
var CopyWebpackPlugin = require('copy-webpack-plugin');
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
module.exports = {
mode: 'production',
devtool: 'none',
entry: {
index: './src/index.js',
},
output: {
path: path.join(__dirname, 'dist'),
filename: 'bundle.js',
publicPath: '/'
},
optimization: {
minimize: true,
},
plugins: [
new webpack.LoaderOptionsPlugin({ options: {} }),
new webpack.optimize.AggressiveMergingPlugin(),
new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/),
new CopyWebpackPlugin([
{
from: 'style.css',
},
{
from: 'bootstrap.min.css',
},
{
from: 'index.html',
}
]),
new BundleAnalyzerPlugin(),
],
module: {
noParse:[ /node_modules\/localforage\/dist\/localforage.js/],
rules: [
{
test: /\.js$/,
enforce: "pre",
loaders: ['eslint-loader'],
include: path.join(__dirname, 'src')
},
{
test: /\.js$/,
loaders: ['babel-loader'],
include: [path.join(__dirname, 'src'), path.join(__dirname, 'translations')]
},
{
// do not exclude node_modules, since map.json is in node_modules
test: /\.json$/,
loader: 'json'
},
{
test: /\.css$/,
loaders: [ 'style-loader', 'css-loader' ]
},
]
}
};
Мой .babelrc выглядит ниже
{
"presets": ["react", "es2015", "stage-2"],
"env": {
"development": {
"plugins": [
["react-transform", {
"transforms": [{
"transform": "react-transform-hmr",
"imports": ["react"],
"locals": ["module"],
"preventFullImport": true
}, {
"transform": "react-transform-catch-errors",
"imports": ["react", "redbox-react"],
"preventFullImport": true
}]
}]
]
}
},
"plugins": [
["transform-object-rest-spread"],
["transform-react-display-name"],
["module-resolver", {
"root": ["./src"]
}]
]
}
Я знаю, что здесь что-то упущено.
Должно быть где-то близко к рекомендациям веб-пакета или превышать их, но 1010 КБ это слишком много
ИЗ ЖУРНАЛОВ СТРОИТЕЛЬСТВА
ПРЕДУПРЕЖДЕНИЕ при ограничении размера точки входа: следующие точки входа объединеныразмер актива превышает рекомендуемый лимит (244 КиБ).Это может повлиять на производительность сети.Точки входа: индекс (1010 КиБ) bundle.js
Другая важная информация:
- версия webpack: webpack 4.9.1
- Узел.Версия js: v6.10.0 Операционная
- Система: Mac OS Дополнительные
- инструменты: npm -v = 4.1.2