From f22c16a7a4b60492fdfe32a0d529ed60300898ca Mon Sep 17 00:00:00 2001 From: Clark Du Date: Tue, 1 Aug 2017 23:45:02 +0800 Subject: [PATCH] feat(nuxt.config.js): support chunkFileName in config --- lib/builder/webpack/base.config.js | 1 + lib/builder/webpack/client.config.js | 1 + lib/common/options.js | 3 ++- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/builder/webpack/base.config.js b/lib/builder/webpack/base.config.js index 2ff83f6882..8a1d3e439c 100644 --- a/lib/builder/webpack/base.config.js +++ b/lib/builder/webpack/base.config.js @@ -35,6 +35,7 @@ export default function webpackBaseConfig ({ isClient, isServer }) { output: { path: resolve(this.options.buildDir, 'dist'), filename: this.options.build.filenames.app, + chunkFilename: this.options.build.filenames.chunk, publicPath: (isUrl(this.options.build.publicPath) ? this.options.build.publicPath : urlJoin(this.options.router.base, this.options.build.publicPath)) diff --git a/lib/builder/webpack/client.config.js b/lib/builder/webpack/client.config.js index 953e51a753..1247b54a3d 100644 --- a/lib/builder/webpack/client.config.js +++ b/lib/builder/webpack/client.config.js @@ -122,6 +122,7 @@ export default function webpackClientConfig () { // Add HMR support config.entry.app = ['webpack-hot-middleware/client?name=$client&reload=true', config.entry.app] config.output.filename = '[name].js' + config.output.chunkFilename = '[id].js' config.plugins.push( new webpack.HotModuleReplacementPlugin(), new webpack.NoEmitOnErrorsPlugin() diff --git a/lib/common/options.js b/lib/common/options.js index 1464c9862e..f1b42b4a3e 100755 --- a/lib/common/options.js +++ b/lib/common/options.js @@ -104,7 +104,8 @@ Options.defaults = { css: 'common.[chunkhash].css', manifest: 'manifest.[hash].js', vendor: 'vendor.bundle.[chunkhash].js', - app: 'nuxt.bundle.[chunkhash].js' + app: 'nuxt.bundle.[chunkhash].js', + chunk: '[id].nuxt.bundle.[chunkhash].js' }, vendor: [], plugins: [],