From 9f5886c91b0cc09d3c383108f2bb961c3fad8e44 Mon Sep 17 00:00:00 2001 From: Kun Sam Date: Mon, 31 Jul 2017 16:41:40 +0800 Subject: [PATCH 1/3] add video file-loader --- lib/builder/webpack/base.config.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/builder/webpack/base.config.js b/lib/builder/webpack/base.config.js index b0db0ddade..b3cc5e4358 100644 --- a/lib/builder/webpack/base.config.js +++ b/lib/builder/webpack/base.config.js @@ -103,6 +103,10 @@ export default function webpackBaseConfig ({ isClient, isServer }) { limit: 1000, // 1 KO name: 'fonts/[name].[hash:7].[ext]' } + }, + { + test: /\.(webm|mp4)$/, + loader: 'file' } ] }, From b5bc480725789aa727611dfaf9ff66ad65c8b7ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Tue, 1 Aug 2017 17:40:31 +0200 Subject: [PATCH 2/3] Update base.config.js --- lib/builder/webpack/base.config.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/builder/webpack/base.config.js b/lib/builder/webpack/base.config.js index b3cc5e4358..1fb09689e0 100644 --- a/lib/builder/webpack/base.config.js +++ b/lib/builder/webpack/base.config.js @@ -106,7 +106,10 @@ export default function webpackBaseConfig ({ isClient, isServer }) { }, { test: /\.(webm|mp4)$/, - loader: 'file' + loader: 'file', + query: { + name: 'videos/[name].[hash:7].[ext]' + } } ] }, From f22c16a7a4b60492fdfe32a0d529ed60300898ca Mon Sep 17 00:00:00 2001 From: Clark Du Date: Tue, 1 Aug 2017 23:45:02 +0800 Subject: [PATCH 3/3] 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: [],