From 302c89f912d15631609715657151c76aef3431dc Mon Sep 17 00:00:00 2001 From: DengYun Date: Fri, 18 Sep 2015 00:58:50 +0800 Subject: [PATCH] let 'react-native bundle' support platform option. react-native bundle --platform android --minify --- local-cli/bundle.js | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/local-cli/bundle.js b/local-cli/bundle.js index b6ec5098e0..0f80b06bf1 100644 --- a/local-cli/bundle.js +++ b/local-cli/bundle.js @@ -5,12 +5,18 @@ var chalk = require('chalk'); 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='; +var OUT_PATH = { + android: 'android/app/src/main/assets/index.android.bundle', + ios: 'ios/main.jsbundle' +}; +var URL_PATH = { + android: '/index.android.bundle?platform=android&dev=', + ios: '/index.ios.bundle?platform=ios&dev=' +}; function getBundle(flags) { - - var outPath = flags.out ? flags.out : OUT_PATH; + var platform = flags.platform ? flags.platform : 'ios'; + var outPath = flags.out ? flags.out : OUT_PATH[platform]; var projectRoots = [path.resolve(__dirname, '../../..')]; if (flags.root) { @@ -30,10 +36,10 @@ function getBundle(flags) { transformModulePath: require.resolve('../packager/transformer.js'), assetRoots: assetRoots, cacheVersion: '2', - blacklistRE: blacklist('ios'), + blacklistRE: blacklist(platform), }; - var url = flags.url ? flags.url.replace(/\.js$/i, '.bundle?dev=') : URL_PATH; + var url = flags.url ? flags.url.replace(/\.js$/i, '.bundle?dev=') : URL_PATH[platform]; url = url.match(/^\//) ? url : '/' + url; url += flags.dev; @@ -66,6 +72,7 @@ function showHelp() { ' --assetRoots\t\tspecify the root directories of app assets', ' --out\t\tspecify the output file', ' --url\t\tspecify the bundle file url', + ' --platform\t\tspecify the platform(android/ios)', ].join('\n')); process.exit(1); } @@ -77,6 +84,7 @@ module.exports = { dev: args.indexOf('--dev') !== -1, minify: args.indexOf('--minify') !== -1, root: args.indexOf('--root') !== -1 ? args[args.indexOf('--root') + 1] : false, + platform: args.indexOf('--platform') !== -1 ? args[args.indexOf('--platform') + 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,