mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-05-17 03:05:04 +08:00
Merge rnpm cli into react-native
Summary: This is an initial step of rewriting the CLI interface to use `rnpm` one (commander, plugins etc.). It's scope is to move all existing commands to use rnpm CLI interface, so that we get plugins, flags and our existing ecosystem working out of the box. <s>This is still WIP and some of the commands are left commented out.</s> For the `config` of `rnpm` (functions get info about project and dependency), <s>I am thinking we can merge them with</s> we decided to merge it with [`default.config.js`](e57683e420/local-cli/default.config.js (L33)), so they are available on the `new Config()` [instance](e57683e420/local-cli/cliEntry.js (L59)) (which means we don't have to change anything and current plugins, like runIOS and runAndroid can just start using it [w/o depending on any extra argument](https://github.com/grabbou/react-native/blob/e57683e420210749a5a6b802b4e Closes https://github.com/facebook/react-native/pull/7899 Differential Revision: D3613193 Pulled By: bestander fbshipit-source-id: 09a072f3b21e5239dfcd8da88a205bd28dc5d037
This commit is contained in:
committed by
Facebook Github Bot
parent
a37d5a825e
commit
e8b508144f
@@ -10,56 +10,47 @@
|
||||
|
||||
module.exports = [
|
||||
{
|
||||
command: 'entry-file',
|
||||
command: '--entry-file <path>',
|
||||
description: 'Path to the root JS file, either absolute or relative to JS root',
|
||||
type: 'string',
|
||||
required: true,
|
||||
}, {
|
||||
command: 'platform',
|
||||
command: '--platform [string]',
|
||||
description: 'Either "ios" or "android"',
|
||||
type: 'string',
|
||||
default: 'ios',
|
||||
}, {
|
||||
command: 'transformer',
|
||||
description: 'Specify a custom transformer to be used',
|
||||
type: 'string',
|
||||
default: null,
|
||||
command: '--transformer [string]',
|
||||
description: 'Specify a custom transformer to be used (absolute path)',
|
||||
default: require.resolve('../../packager/transformer'),
|
||||
}, {
|
||||
command: 'dev',
|
||||
command: '--dev [boolean]',
|
||||
description: 'If false, warnings are disabled and the bundle is minified',
|
||||
parse: (val) => val === 'false' ? false : true,
|
||||
default: true,
|
||||
}, {
|
||||
command: 'prepack',
|
||||
description: 'If true, the output bundle will use the Prepack format.',
|
||||
default: false
|
||||
command: '--prepack',
|
||||
description: 'When passed, the output bundle will use the Prepack format.',
|
||||
}, {
|
||||
command: 'bridge-config',
|
||||
command: '--bridge-config [string]',
|
||||
description: 'File name of a a JSON export of __fbBatchedBridgeConfig. Used by Prepack. Ex. ./bridgeconfig.json',
|
||||
type: 'string'
|
||||
}, {
|
||||
command: 'bundle-output',
|
||||
command: '--bundle-output <string>',
|
||||
description: 'File name where to store the resulting bundle, ex. /tmp/groups.bundle',
|
||||
type: 'string',
|
||||
required: true,
|
||||
}, {
|
||||
command: 'bundle-encoding',
|
||||
command: '--bundle-encoding [string]',
|
||||
description: 'Encoding the bundle should be written in (https://nodejs.org/api/buffer.html#buffer_buffer).',
|
||||
type: 'string',
|
||||
default: 'utf8',
|
||||
}, {
|
||||
command: 'sourcemap-output',
|
||||
command: '--sourcemap-output [string]',
|
||||
description: 'File name where to store the sourcemap file for resulting bundle, ex. /tmp/groups.map',
|
||||
type: 'string',
|
||||
}, {
|
||||
command: 'assets-dest',
|
||||
command: '--assets-dest [string]',
|
||||
description: 'Directory name where to store assets referenced in the bundle',
|
||||
type: 'string',
|
||||
}, {
|
||||
command: 'verbose',
|
||||
command: '--verbose',
|
||||
description: 'Enables logging',
|
||||
default: false,
|
||||
}, {
|
||||
command: 'reset-cache',
|
||||
command: '--reset-cache',
|
||||
description: 'Removes cached files',
|
||||
default: false
|
||||
}
|
||||
default: false,
|
||||
},
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user