CLI
We currently have two CLI commands: mitosis build and mitosis compile.
mitosis compile
mitosis compile is a relatively straightforward command. It:
- Reads the config in 
mitosis.config.js(also could specify config file by option:--config=<file>) - Receives 1 Mitosis component file as input
 - Outputs it to 1 designated target.
 
You can get more information by running mitosis --help
mitosis build
mitosis build is meant for entire project/folders, and is therefore more involved. It:
- Reads the config in 
mitosis.config.js(also could specify config file by option:--config=<file>) - Identifies a source folder
 - Reads all Mitosis files in the source folder, and
- Outputs a component for each target in the config or cli options
 - Performs additional transpilation steps on a per-target basis
 
 - Reads all non-Mitosis JS/TS files in the project, and
- transpiles them as-is to JS
 
 - Performs necessary transformations to both Mitosis & non-Mitosis files so that the output folder is coherent and valid (like renaming all component imports in a Svelte target such that they match the output name, ending in 
.svelte) 
options
| Option | Description | Example | 
|---|---|---|
--config=<file>  | To specify config file, defaults to mitosis.config.js | none | 
--targets=[format...]  | To specify extra build targets | mitosis build --targets react,vue,svelte will add 'react', 'vue' and 'svelte' to build targets. | 
--exclude-targets=[format...]  | To exclude targets from the targets of config file | mitosis build --exclude-targets react,vue will remove 'react' and 'vue' from build targets |