From d2206d492df1396666cb5f6e45d70a6f5665787e Mon Sep 17 00:00:00 2001 From: James Ide Date: Thu, 26 Mar 2015 02:11:53 -0700 Subject: [PATCH] [Assets] Allow scripts to override assetRoots Summary: The CLI parse was accepting a string but assetRoots should be an array, so split on commas. Tested by specifying a root directory that was at least two folders up (../../stuff). Closes https://github.com/facebook/react-native/pull/189 Github Author: James Ide Test Plan: * export to open source * started server passing --assetRoots array --- packager/packager.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packager/packager.js b/packager/packager.js index 12ef9ddde..119336edc 100644 --- a/packager/packager.js +++ b/packager/packager.js @@ -36,6 +36,9 @@ var options = parseCommandLine([{ }, { command: 'root', description: 'add another root(s) to be used by the packager in this project', +}, { + command: 'assetRoots', + description: 'specify the root directories of app assets' }]); if (options.projectRoots) { @@ -61,7 +64,11 @@ if (options.root) { } } -if (!options.assetRoots) { +if (options.assetRoots) { + if (!Array.isArray(options.assetRoots)) { + options.assetRoots = options.assetRoots.split(','); + } +} else { options.assetRoots = [path.resolve(__dirname, '..')]; }