mirror of
https://github.com/status-im/react-native.git
synced 2025-01-27 09:45:04 +00:00
Add similar options from packager.sh to bundle.js, so we can develop and package with the same functionality
This commit is contained in:
parent
731335eb7c
commit
169af1fb58
@ -9,12 +9,25 @@ var OUT_PATH = 'iOS/main.jsbundle';
|
||||
|
||||
function getBundle(flags) {
|
||||
|
||||
var outPath = flags.out ? flags.out : OUT_PATH;
|
||||
|
||||
var projectRoots = [path.resolve(__dirname, '../../..')];
|
||||
if(flags.root){
|
||||
projectRoots.push(path.resolve(flags.root));
|
||||
}
|
||||
|
||||
var assetRoots = [path.resolve(__dirname, '../../..')];
|
||||
if(flags.assetRoot){
|
||||
assetRoots.push(path.resolve(flags.assetRoot));
|
||||
}
|
||||
|
||||
|
||||
var options = {
|
||||
projectRoots: [path.resolve(__dirname, '../../..')],
|
||||
projectRoots: projectRoots,
|
||||
transformModulePath: require.resolve('../packager/transformer.js'),
|
||||
assetRoots: [path.resolve(__dirname, '../../..')],
|
||||
assetRoots: assetRoots,
|
||||
cacheVersion: '2',
|
||||
blacklistRE: blacklist('ios')
|
||||
blacklistRE: blacklist('ios'),
|
||||
};
|
||||
|
||||
var url = '/index.ios.bundle?dev=' + flags.dev;
|
||||
@ -23,7 +36,7 @@ function getBundle(flags) {
|
||||
ReactPackager.buildPackageFromUrl(options, url)
|
||||
.done(function(bundle) {
|
||||
console.log('Build complete');
|
||||
fs.writeFile(OUT_PATH, bundle.getSource({
|
||||
fs.writeFile(outPath, bundle.getSource({
|
||||
inlineSourceMap: false,
|
||||
minify: flags.minify
|
||||
}), function(err) {
|
||||
@ -31,7 +44,7 @@ function getBundle(flags) {
|
||||
console.log(chalk.red('Error saving bundle to disk'));
|
||||
throw err;
|
||||
} else {
|
||||
console.log('Successfully saved bundle to ' + OUT_PATH);
|
||||
console.log('Successfully saved bundle to ' + outPath);
|
||||
}
|
||||
});
|
||||
});
|
||||
@ -43,7 +56,10 @@ function showHelp() {
|
||||
'',
|
||||
'Options:',
|
||||
' --dev\t\tsets DEV flag to true',
|
||||
' --minify\tminify js bundle'
|
||||
' --minify\tminify js bundle',
|
||||
' --root\t\tadd another root(s) to be used in bundling in this project',
|
||||
' --assetRoot\t\tspecify the root directory of app assets',
|
||||
' --out\t\tspecify the output file',
|
||||
].join('\n'));
|
||||
process.exit(1);
|
||||
}
|
||||
@ -53,7 +69,10 @@ module.exports = {
|
||||
var flags = {
|
||||
help: args.indexOf('--help') !== -1,
|
||||
dev: args.indexOf('--dev') !== -1,
|
||||
minify: args.indexOf('--minify') !== -1
|
||||
minify: args.indexOf('--minify') !== -1,
|
||||
root: args.indexOf('--root') !== -1 ? args[args.indexOf('--root') + 1] : false,
|
||||
assetRoot: args.indexOf('--assetRoot') !== -1 ? args[args.indexOf('--assetRoot') + 1] : false,
|
||||
out: args.indexOf('--out') !== -1 ? args[args.indexOf('--out') + 1] : false,
|
||||
}
|
||||
|
||||
if (flags.help) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user