From 3933187f7339e9e71ae1bcdb9f3e7e98ae39eb6d Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Tue, 4 Sep 2018 16:51:48 +0800 Subject: [PATCH] fix: revert named-chunks nameResolver algorithm (#2324) * Revert "fix: avoid hash collisions (#1959)" This reverts commit 4b5a63441b385d5d7f9b92cf5ed4d61d4eae39c9. * Revert "refactor: improve chunk name aesthetics" This reverts commit 625d541715e232140e53814fd914090f6f5b5041. --- packages/@vue/cli-service/lib/config/app.js | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/packages/@vue/cli-service/lib/config/app.js b/packages/@vue/cli-service/lib/config/app.js index 6b14fcc7f..5497ea6e3 100644 --- a/packages/@vue/cli-service/lib/config/app.js +++ b/packages/@vue/cli-service/lib/config/app.js @@ -119,25 +119,15 @@ module.exports = (api, options) => { }) // keep chunk ids stable so async chunks have consistent hash (#1916) - const seen = new Set() - const nameLength = 4 webpackConfig .plugin('named-chunks') .use(require('webpack/lib/NamedChunksPlugin'), [chunk => { if (chunk.name) { return chunk.name } - const modules = Array.from(chunk.modulesIterable) - if (modules.length > 1) { - const hash = require('hash-sum') - const joinedHash = hash(modules.map(m => m.id).join('_')) - let len = nameLength - while (seen.has(joinedHash.substr(0, len))) len++ - seen.add(joinedHash.substr(0, len)) - return `chunk-${joinedHash.substr(0, len)}` - } else { - return modules[0].id - } + return `chunk-` + Array.from(chunk.modulesIterable, m => { + return m.id + }).join('_') }]) }