diff --git a/package.json b/package.json index 18464a0cdc..931cc9e525 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "@babel/preset-flow": "^7.0.0", "@babel/preset-react": "^7.0.0", "babel-loader": "^8.0.6", + "cache-loader": "^4.1.0", "css-loader": "^3.2.0", "file-loader": "^4.2.0", "flow-mono-cli": "^1.5.0", diff --git a/scm-ui/scripts/webpack.config.js b/scm-ui/scripts/webpack.config.js index 3ba7285277..949542412b 100644 --- a/scm-ui/scripts/webpack.config.js +++ b/scm-ui/scripts/webpack.config.js @@ -29,10 +29,13 @@ module.exports = { test: /\.(js|jsx)$/, exclude: /node_modules/, use: [{ + loader: "cache-loader" + },{ loader: "thread-loader" }, { loader: "babel-loader", options: { + cacheDirectory: true, presets: [ "@babel/preset-env", "@babel/preset-react", diff --git a/yarn.lock b/yarn.lock index 8bdd7b5470..e96478ddfc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1940,6 +1940,11 @@ buffer-indexof@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== +buffer-json@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/buffer-json/-/buffer-json-2.0.0.tgz#f73e13b1e42f196fe2fd67d001c7d7107edd7c23" + integrity sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw== + buffer-xor@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" @@ -2049,6 +2054,18 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" +cache-loader@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cache-loader/-/cache-loader-4.1.0.tgz#9948cae353aec0a1fcb1eafda2300816ec85387e" + integrity sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw== + dependencies: + buffer-json "^2.0.0" + find-cache-dir "^3.0.0" + loader-utils "^1.2.3" + mkdirp "^0.5.1" + neo-async "^2.6.1" + schema-utils "^2.0.0" + cacheable-request@^2.1.1: version "2.1.4" resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d"