1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00

Merge branch 'master' into v3-beta

This commit is contained in:
Arunoda Susiripala 2017-06-05 20:39:07 +05:30
commit 0191d2eb1b

View file

@ -7,6 +7,8 @@ import webpack from './build/webpack'
import clean from './build/clean' import clean from './build/clean'
import getConfig from './config' import getConfig from './config'
const isBundledPage = /^bundles[/\\]pages.*\.js$/
export default class HotReloader { export default class HotReloader {
constructor (dir, { quiet, conf } = {}) { constructor (dir, { quiet, conf } = {}) {
this.dir = dir this.dir = dir
@ -78,7 +80,12 @@ export default class HotReloader {
compiler.plugin('done', (stats) => { compiler.plugin('done', (stats) => {
const { compilation } = stats const { compilation } = stats
const chunkNames = new Set(compilation.chunks.map((c) => c.name)) const chunkNames = new Set(
compilation.chunks
.map((c) => c.name)
.filter(name => isBundledPage.test(name))
)
const failedChunkNames = new Set(compilation.errors const failedChunkNames = new Set(compilation.errors
.map((e) => e.module.reasons) .map((e) => e.module.reasons)
.reduce((a, b) => a.concat(b), []) .reduce((a, b) => a.concat(b), [])
@ -86,7 +93,11 @@ export default class HotReloader {
.reduce((a, b) => a.concat(b), []) .reduce((a, b) => a.concat(b), [])
.map((c) => c.name)) .map((c) => c.name))
const chunkHashes = new Map(compilation.chunks.map((c) => [c.name, c.hash])) const chunkHashes = new Map(
compilation.chunks
.filter(c => isBundledPage.test(c.name))
.map((c) => [c.name, c.hash])
)
if (this.initialized) { if (this.initialized) {
// detect chunks which have to be replaced with a new template // detect chunks which have to be replaced with a new template