diff --git a/packages/@moonreach/nodepack/src/config/base.js b/packages/@moonreach/nodepack/src/config/base.js index c0817d4..424c07e 100644 --- a/packages/@moonreach/nodepack/src/config/base.js +++ b/packages/@moonreach/nodepack/src/config/base.js @@ -18,7 +18,7 @@ module.exports = (api, options) => { // Output config.output .set('path', api.resolve(options.outputDir)) - .set('filename', 'app.js') + .set('filename', '[name].js') .set('libraryTarget', 'commonjs2') // Resolve diff --git a/packages/@moonreach/nodepack/src/config/prod.js b/packages/@moonreach/nodepack/src/config/prod.js index 69dca72..7119df7 100644 --- a/packages/@moonreach/nodepack/src/config/prod.js +++ b/packages/@moonreach/nodepack/src/config/prod.js @@ -18,6 +18,20 @@ module.exports = (api, options) => { .minimizer('terser') .use(TerserPlugin, [terserOptions(options)]) } + + if (options.externals === false) { + config + .optimization.splitChunks({ + cacheGroups: { + vendors: { + name: `vendors`, + test: /[\\/]node_modules[\\/]/, + priority: -10, + chunks: 'initial', + }, + }, + }) + } } }) }