From 66702915e6a8cd1a53055a8f83d09cb80ce4b68e Mon Sep 17 00:00:00 2001
From: Khoa Nguyen <thangngoc89@users.noreply.github.com>
Date: Sun, 11 Sep 2016 03:16:43 +0700
Subject: [PATCH] Avoid tons of *.json.gzip-files created in project root when
 running with docker node  (#620)

* Specify cache directory for babel loader

* Use `react-scripts` for folder name instead
---
 config/babel.dev.js | 6 ++++--
 package.json        | 1 +
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/config/babel.dev.js b/config/babel.dev.js
index d122f1081..ee7d4fdf6 100644
--- a/config/babel.dev.js
+++ b/config/babel.dev.js
@@ -10,13 +10,15 @@
 // @remove-on-eject-end
 
 var path = require('path');
+var findCacheDir = require('find-cache-dir');
 
 module.exports = {
   // Don't try to find .babelrc because we want to force this configuration.
   babelrc: false,
   // This is a feature of `babel-loader` for webpack (not Babel itself).
-  // It enables caching results in OS temporary directory for faster rebuilds.
-  cacheDirectory: true,
+  // It enables caching results in ./node_modules/.cache/react-scripts/
+  // directory for faster rebuilds.
+  cacheDirectory: findCacheDir({ name: 'react-scripts' }),
   presets: [
     // Latest stable ECMAScript features
     require.resolve('babel-preset-latest'),
diff --git a/package.json b/package.json
index a6bf6f384..6c60f218d 100644
--- a/package.json
+++ b/package.json
@@ -56,6 +56,7 @@
     "extract-text-webpack-plugin": "1.0.1",
     "file-loader": "0.9.0",
     "filesize": "3.3.0",
+    "find-cache-dir": "^0.1.1",
     "fs-extra": "0.30.0",
     "gzip-size": "3.0.0",
     "html-loader": "0.4.3",
-- 
GitLab