diff --git a/local-cli/bundle.js b/local-cli/bundle.js index 6a629b921..0f2018037 100644 --- a/local-cli/bundle.js +++ b/local-cli/bundle.js @@ -6,6 +6,7 @@ var blacklist = require('../packager/blacklist.js'); var ReactPackager = require('../packager/react-packager'); var OUT_PATH = 'iOS/main.jsbundle'; +var URL_PATH = '/index.ios.bundle?dev='; function getBundle(flags) { @@ -32,7 +33,9 @@ function getBundle(flags) { blacklistRE: blacklist('ios'), }; - var url = '/index.ios.bundle?dev=' + flags.dev; + var url = flags.url ? flags.url.replace(/\.js$/i, '.bundle?dev=') : URL_PATH; + url = url.match(/^\//) ? url : '/' + url; + url += flags.dev; console.log('Building package...'); ReactPackager.buildPackageFromUrl(options, url) @@ -62,6 +65,7 @@ function showHelp() { ' --root\t\tadd another root(s) to be used in bundling in this project', ' --assetRoots\t\tspecify the root directories of app assets', ' --out\t\tspecify the output file', + ' --url\t\tspecify the bundle file url', ].join('\n')); process.exit(1); } @@ -75,6 +79,7 @@ module.exports = { root: args.indexOf('--root') !== -1 ? args[args.indexOf('--root') + 1] : false, assetRoots: args.indexOf('--assetRoots') !== -1 ? args[args.indexOf('--assetRoots') + 1] : false, out: args.indexOf('--out') !== -1 ? args[args.indexOf('--out') + 1] : false, + url: args.indexOf('--url') !== -1 ? args[args.indexOf('--url') + 1] : false, } if (flags.help) {