1
0
mirror of https://gitcode.com/gh_mirrors/re/react-native-pushy.git synced 2025-10-08 08:45:14 +08:00
Code Issues Packages Projects Releases Wiki Activity GitHub Gitee
This commit is contained in:
tdzl2003
2016-02-23 00:36:23 +08:00
parent 8bc608581c
commit 56495062c4
16 changed files with 254 additions and 63 deletions

62
local-cli/src/bundle.js Normal file
View File

@@ -0,0 +1,62 @@
/**
* Created by tdzl2003 on 2/22/16.
*/
import * as path from 'path';
import { mkdir } from 'mkdir-recursive';
import { getRNVersion } from './utils';
export const commands = {
bundle: async function({options}){
const {
entryFile,
intermediaDir,
platform,
output,
dev,
verbose
} = options;
if (!platform) {
throw new Error('Platform must be specified.');
}
const { version, major, minor} = getRNVersion();
console.log('Bundling with React Native version: ', version);
await new Promise((resolve, reject) => {
mkdir(intermediaDir, err => {
if (err) {
reject(err);
} else {
resolve();
}
});
});
require(path.resolve('node_modules/react-native/packager/babelRegisterOnly'))([
/private-cli\/src/,
/local-cli/,
]);
const Config = require(path.resolve('node_modules/react-native/local-cli/util/Config'));
const bundle = require(path.resolve('node_modules/react-native/local-cli/bundle/bundle'));
const defaultConfig = require(path.resolve('node_modules/react-native/local-cli/default.config'));
bundle([
'--entry-file',
entryFile,
'--platform',
platform,
'--dev',
'' + !!dev,
'--bundle-output',
`${intermediaDir}/index.bundlejs`,
'--assets-dest',
`${intermediaDir}/assets`,
'--verbose',
'' + !!verbose,
], Config.get(path.resolve('node_modules/react-native/local-cli'), defaultConfig));
}
};