From c26e7b7ce2e361db8487ec17ecda8b92ef506e81 Mon Sep 17 00:00:00 2001 From: Miguel Jimenez Esun Date: Tue, 24 Apr 2018 04:25:53 -0700 Subject: [PATCH] Enforce by default a local FileStore cache Reviewed By: davidaurelio Differential Revision: D7729796 fbshipit-source-id: 03100516973f42a654f849a688e6cbf104c63a68 --- packages/metro/src/Config.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/metro/src/Config.js b/packages/metro/src/Config.js index 38252add..b86ca877 100644 --- a/packages/metro/src/Config.js +++ b/packages/metro/src/Config.js @@ -10,9 +10,11 @@ 'use strict'; const blacklist = require('./blacklist'); +const os = require('os'); const path = require('path'); const {providesModuleNodeModules} = require('./defaults'); +const {FileStore} = require('metro-cache'); import type { GetTransformOptions, @@ -178,7 +180,11 @@ const DEFAULT = ({ enhanceMiddleware: middleware => middleware, extraNodeModules: {}, assetTransforms: false, - cacheStores: [], + cacheStores: [ + new FileStore({ + root: path.join(os.tmpdir(), 'metro-cache'), + }), + ], cacheVersion: '1.0', dynamicDepsInPackages: 'throwAtRuntime', getAsyncRequireModulePath: () => 'metro/src/lib/bundle-modules/asyncRequire',