diff --git a/lib/builder/webpack/base.config.js b/lib/builder/webpack/base.config.js index 2ff83f6882..0cfda3c9d0 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)) @@ -105,6 +106,13 @@ export default function webpackBaseConfig ({ isClient, isServer }) { limit: 1000, // 1 KO name: 'fonts/[name].[hash:7].[ext]' } + }, + { + test: /\.(webm|mp4)$/, + loader: 'file', + query: { + name: 'videos/[name].[hash:7].[ext]' + } } ] }, 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: [],