nrwl--nx
101 行
1.7 KiB
Markdown
101 行
1.7 KiB
Markdown
`project.json`:
|
|
|
|
```json
|
|
{
|
|
"name": "mobile",
|
|
//...
|
|
"targets": {
|
|
//...
|
|
"start": {
|
|
"executor": "@nx/expo:start",
|
|
"options": {
|
|
"port": 8081
|
|
}
|
|
}
|
|
//...
|
|
}
|
|
}
|
|
```
|
|
|
|
```shell
|
|
nx run mobile:start
|
|
```
|
|
|
|
## Examples
|
|
|
|
##### Specify starting on platform
|
|
|
|
The `ios`, `android` and `web` option allows you to start the server on different platforms.
|
|
|
|
Opens your app in Expo Go in a currently running iOS simulator on your computer:
|
|
|
|
```json
|
|
"start": {
|
|
"executor": "@nx/expo:start",
|
|
"options": {
|
|
"port": 8081,
|
|
"ios": true
|
|
}
|
|
}
|
|
```
|
|
|
|
or run command `nx start <your app name> --ios`.
|
|
|
|
Opens your app in Expo Go on a connected Android device
|
|
|
|
```json
|
|
"start": {
|
|
"executor": "@nx/expo:start",
|
|
"options": {
|
|
"port": 8081,
|
|
"android": true
|
|
}
|
|
}
|
|
```
|
|
|
|
or run command `nx start <your app name> --android`.
|
|
|
|
Opens your app in a web browser:
|
|
|
|
```json
|
|
"start": {
|
|
"executor": "@nx/expo:start",
|
|
"options": {
|
|
"port": 8081,
|
|
"web": true
|
|
}
|
|
}
|
|
```
|
|
|
|
or run command `nx start <your app name> --web`.
|
|
|
|
##### Specify the host
|
|
|
|
The `host` option allows you to specify the type of host to use. `lan` uses the local network; `tunnel` ues any network by tunnel through ngrok; `localhost` connects to the dev server over localhost.
|
|
|
|
```json
|
|
"start": {
|
|
"executor": "@nx/expo:start",
|
|
"options": {
|
|
"port": 8081,
|
|
"host": "localhost"
|
|
}
|
|
}
|
|
```
|
|
|
|
##### Starts the server with cache reset
|
|
|
|
The `clear` option allows you to remove Metro bundler cache.
|
|
|
|
```json
|
|
"start": {
|
|
"executor": "@nx/expo:start",
|
|
"options": {
|
|
"port": 8081,
|
|
"clear": true
|
|
}
|
|
}
|
|
```
|
|
|
|
---
|