id | title |
---|---|
cli |
CLI Commands |
--verbose
- Print all messages including debug logs.--node-inspector <true|false|"wait">
- Make Haul process attach to Node debugger, similar to passing--inspect
options (usewait
for make Haul process to wait for connection with Node debugger before proceeding, similar to passing--inspect-brk
). Check Debugging Haul process recipe for more info.
This creates haul.config.js
file in your project directory which is required by Haul
to function. The file contains the app's entry point used for creating the app bundle.
See Configuration for more details on haul.config.js
.
This starts a packager server, which will build and serve the JavaScript development bundle for your React Native app.
Example: haul start --port 3030
You can specify following parameters to configure the server:
When present, the server will start compilation for given platforms without waiting for first request from the app.
Examples:
yarn haul start --eager ios # Prebuild bundle for iOS only
yarn haul start --eager # Prebuild bundle for all platforms
yarn haul start --eager ios,windows # Prebuild bundle for iOS and Windows only
Whether to build in development mode, which sets the global __DEV__
variable to true
, and process.env.NODE_ENV
to development
. true
by default.
Whether to minify the bundle while serving. This will make the bundling process slow due to extra minification step, and is false
by default.
Port on which the server should run. Defaults to 8081
.
Path to directory where to store temporary files. By default Haul will use a random temporary directory provided by the OS.
Path to Haul config. Defaults to haul.config.js
.
If false
, disables any user prompts and prevents the UI (which requires a TTY session) from being rendered - useful when running on CI. Defaults to true
.
Alternative usage: --no-interactive
(the same as --interactive false
).
This generates the app bundle and assets for packaging the app.
Example: haul bundle --platform android --bundle-output build/index.bundle --assets-dest build/assets
You can specify following parameters to configure the bundle generation:
The platform to build the bundle for.
Whether to build in development mode. This is false
by default.
Whether to minify the bundle while serving. This is true
by default when you are building in production mode.
Path to the root JS file, either absolute or relative to JS root, e.g. - ./src/index.js
.
Path to use for the bundle file. e.g. - build/index.android.bundle
.
Path to the directory to store the assets. e.g. - build/assets
.
Path to use for a source map file, e.g. - build/index.android.bundle.map
.
Path to the webpack haul config. Defaults to haul.config.js
.
Display bundle compilation progress with different verbosity levels. Accepts none
, minimal
, compact
, expanded
and verbose
. Note that logging the compilation progress will increase build time. Defaults to none
when --dev
is set to false
.
Number of workers used to transpile modules. Defaults to the number of the CPUs - 1 on local machine, but is limited to 7
on CI, as the number of CPUs can happen to be incorrect.
Generate the app bundle as a Random Access Memory bundle. For iOS platform (--platform ios
) the bundle is a Indexed RAM bundle, where all JavaScript modules are contained in a single file. For Android (--platform android
) the bundle is a File RAM bundle - the JS modules are stored separately in js-modules
directory. You can overwrite this behavior by passing --indexed-ram-bundle
, which will force Haul to create Indexed RAM bundle for Android.
You can read more about RAM bundles here: https://facebook.github.io/react-native/docs/performance#enable-the-ram-format
Example: haul ram-bundle --platform android --bundle-output build/index.bundle --assets-dest build/assets
You can specify following parameters to configure the bundle generation:
Force the "Indexed RAM" bundle file format, even when building for android.
The platform to build the bundle for.
Whether to build in development mode. This is false
by default.
Path to the root JS file, either absolute or relative to JS root, e.g. - ./src/index.js
.
Whether to minify the bundle while serving. This is true
by default when you are building in production mode.
Path to use for the bundle file. e.g. - build/index.android.bundle
.
Path to the directory to store the assets. e.g. - build/assets
.
Path to use for a source map file, e.g. - build/index.android.bundle.map
.
Path to the webpack haul config. defaults to haul.config.js
.
Sends reload request to all devices that enabled live reload.
Port on which the packager server is running. Defaults to 8081
.
Display bundle compilation progress with different verbosity levels. Accepts none
, minimal
, compact
, expanded
and verbose
. Note that logging the compilation progress will increase build time. Defaults to none
when you are building in production mode.
Number of workers used to transpile modules and minify them. Defaults to the number of the CPUs - 1 on local machine, but is limited to 7
on CI, as the number of CPUs can happen to be incorrect.