Я пытаюсь реализовать ленивую загрузку и разбиение фрагментов в своем приложении реакции. до сих пор все работало нормально и действительно не было проблем, которые Google не мог решить, но это заставляет меня задуматься. Пожалуйста, ознакомьтесь с настройками babel и webpack ниже.
.babelrc
{
"plugins": [
"@babel/plugin-syntax-dynamic-import",
"@babel/plugin-transform-member-expression-literals",
"@babel/plugin-transform-property-literals",
"@babel/plugin-proposal-object-rest-spread",
"@babel/plugin-proposal-class-properties",
"@babel/plugin-transform-runtime",
"@babel/plugin-transform-regenerator"
],
"presets": [
[
"@babel/preset-env",
{
"useBuiltIns": "usage"
}
],
"@babel/preset-react"
],
"env": {
"karma": {
"plugins": [
[
"istanbul",
{
"exclude": [
"tests/*.test.js"
]
}
]
]
}
}
}
weback.config.js
`
const developmentConfig = merge([
{
output: {
chunkFilename: '[name].[chunkhash:4].js',
filename: '[name].[chunkhash:4].js',
path: PATHS.build,
},
optimization: {
splitChunks: {
cacheGroups: {
commons: {
test: NodeRegex,
name: 'vendor',
chunks: 'initial',
minChunks: 2,
},
},
},
},
},
parts.loadCSS(),
parts.loadImages(),
parts.generateSourceMaps({ type: 'cheap-module-eval-source-map' }),
parts.clean(PATHS.build), // deletes old dist folder
]);`
module.exports = (mode) => {
if (mode === 'production') {
return merge(commonConfig, productionConfig, { mode });
}
return merge(commonConfig, developmentConfig, { mode });
};