Bug 1373376 - Remove broken webpack-md5-hash configuration

The webpack-md5-hash plugin attempts to make the generated hashes
less susceptible to churn when chunks haven't actually changed.
However it requires careful use and clearly wasn't set up correctly,
since the manifest file hashes were always the same regardless of
content, causing stale files and runtime errors in production.

Once Neutrino v6 is released, we can use its new in-built support
for caching to save having to implement this ourselves.
This commit is contained in:
Ed Morley 2017-06-15 21:24:09 +01:00
Родитель ca9de94d3c
Коммит 23e7c97387
3 изменённых файлов: 2 добавлений и 31 удалений

Просмотреть файл

@ -4,7 +4,6 @@ const webpack = require('webpack');
const lintPreset = require('./lint');
const reactPreset = require('neutrino-preset-react');
const HtmlPlugin = require('html-webpack-plugin');
const Md5HashPlugin = require('webpack-md5-hash');
const CWD = process.cwd();
const SRC = path.join(CWD, 'src'); // neutrino's default source directory
@ -42,11 +41,6 @@ module.exports = neutrino => {
jsDeps.map(dep =>
neutrino.config.entry('vendor').add(dep)
);
// Ensure chunkhashes for unchanged chunks don't change -- this allows the bundled vendor
// file to keep its hash and stay cached in the user's browser when it hasn't been updated.
neutrino.config.output.chunkFilename('[chunkhash].[id].chunk.js');
neutrino.config.plugin('hash').use(Md5HashPlugin);
}
// Neutrino looks for the entry at src/index.js by default; Delete this and add the index in ui/:

Просмотреть файл

@ -37,8 +37,7 @@
"raw-loader": "0.5.1",
"react": "15.3.2",
"react-dom": "15.3.2",
"taskcluster-client": "2.3.0",
"webpack-md5-hash": "0.0.5"
"taskcluster-client": "2.3.0"
},
"devDependencies": {
"angular-mocks": "1.5.11",

Просмотреть файл

@ -1329,10 +1329,6 @@ chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3:
strip-ansi "^3.0.0"
supports-color "^2.0.0"
charenc@~0.0.1:
version "0.0.2"
resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667"
cheerio@^0.22.0:
version "0.22.0"
resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e"
@ -1667,10 +1663,6 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
safe-buffer "^5.0.1"
sha.js "^2.4.8"
crypt@~0.0.1:
version "0.0.2"
resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b"
cryptiles@0.2.x:
version "0.2.2"
resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-0.2.2.tgz#ed91ff1f17ad13d3748288594f8a48a0d26f325c"
@ -3218,7 +3210,7 @@ is-binary-path@^1.0.0:
dependencies:
binary-extensions "^1.0.0"
is-buffer@^1.1.5, is-buffer@~1.1.1:
is-buffer@^1.1.5:
version "1.1.5"
resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc"
@ -3943,14 +3935,6 @@ math-expression-evaluator@^1.2.14:
version "1.2.17"
resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac"
md5@^2.0.0:
version "2.2.1"
resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9"
dependencies:
charenc "~0.0.1"
crypt "~0.0.1"
is-buffer "~1.1.1"
media-typer@0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
@ -6187,12 +6171,6 @@ webpack-dev-server@^2.4.1:
webpack-dev-middleware "^1.10.2"
yargs "^6.0.0"
webpack-md5-hash@0.0.5:
version "0.0.5"
resolved "https://registry.yarnpkg.com/webpack-md5-hash/-/webpack-md5-hash-0.0.5.tgz#d9f1899ead664459dd8b6b0c926ac71cfbd7bc7a"
dependencies:
md5 "^2.0.0"
webpack-sources@^0.1.4:
version "0.1.5"
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.1.5.tgz#aa1f3abf0f0d74db7111c40e500b84f966640750"