From e5105e4462cb9238fbf1e54de17112e8e91fb27f Mon Sep 17 00:00:00 2001 From: Ventsislav Dimitrov <4097884+vdmtrv@users.noreply.github.com> Date: Fri, 25 Oct 2019 18:29:17 +0100 Subject: [PATCH] [bugfix] Use __dirname for locale import if available React native doesn't like relative require calls. So use __dirname and replace relative requires with absolute ones. Fall back to relative require if __dirname is not present (for whatever reason). Fixes #5252 and #5214 --- src/lib/locale/locales.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/locale/locales.js b/src/lib/locale/locales.js index 86b933d66e..7de3ec5729 100644 --- a/src/lib/locale/locales.js +++ b/src/lib/locale/locales.js @@ -52,7 +52,7 @@ function loadLocale(name) { try { oldLocale = globalLocale._abbr; var aliasedRequire = require; - aliasedRequire('./locale/' + name); + aliasedRequire((typeof __dirname !== undefined ? __dirname : '.') + '/locale/' + name); getSetGlobalLocale(oldLocale); } catch (e) { // mark as not found to avoid repeating expensive file require call causing high CPU