temporarily disable deterministic chunk hash logic

This commit is contained in:
Mike Greiling 2018-05-01 15:04:20 -05:00
parent 50889179df
commit f65a1da093
No known key found for this signature in database
GPG Key ID: 0303DF507FA67596
1 changed files with 0 additions and 44 deletions

View File

@ -1,4 +1,3 @@
const crypto = require('crypto');
const fs = require('fs');
const path = require('path');
const glob = require('glob');
@ -193,49 +192,6 @@ const config = {
jQuery: 'jquery',
}),
// assign deterministic module ids
new webpack.NamedModulesPlugin(),
new NameAllModulesPlugin(),
// assign deterministic chunk ids
new webpack.NamedChunksPlugin(chunk => {
if (chunk.name) {
return chunk.name;
}
const moduleNames = [];
function collectModuleNames(m) {
// handle ConcatenatedModule which does not have resource nor context set
if (m.modules) {
m.modules.forEach(collectModuleNames);
return;
}
const pagesBase = path.join(ROOT_PATH, 'app/assets/javascripts/pages');
if (m.resource.indexOf(pagesBase) === 0) {
moduleNames.push(
path
.relative(pagesBase, m.resource)
.replace(/\/index\.[a-z]+$/, '')
.replace(/\//g, '__')
);
} else {
moduleNames.push(path.relative(m.context, m.resource));
}
}
chunk.forEachModule(collectModuleNames);
const hash = crypto
.createHash('sha256')
.update(moduleNames.join('_'))
.digest('hex');
return `${moduleNames[0]}-${hash.substr(0, 6)}`;
}),
// copy pre-compiled vendor libraries verbatim
new CopyWebpackPlugin([
{