Home Expo Cli
Post
Cancel

Expo Cli

What is?

Setting Development Environment

Requirements:

  • Nodejs
  • Git

Recomended Tools

  • Vscode
  • vscode expo extension
  • yarn
  • powershell, bash via wsl

Installing Expo CLI

1
npm install -g expo-cli
  • verify (optional)

    1
    2
    
    expo whoami
    expo login
    
  • expo sharp-cli for web version (optional)

    1
    2
    
    npm install -g sharp-cli
    npx expo-optimize
    

Create New App

  • Initial project

    1
    
    npx create-expo-app learn-expo-app && cd learn-expo-app
    
  • other way:

    1
    2
    3
    
    expo init learn-expo-app
    cd learn-expo-app
    npm run start # you can also use: npx expo start
    

Running App

Jalankan runtime

1
expo start

lihat di package.json, pada bagian scripts ada perintahnya, bisa di custom juga. pake npx depannya kalo gagal

buka di android studio emulator

setelah run expo start, tekan Shift + A untuk memilih emulator yang terinstall

jika belum install android studio, 1

buka di hape android

  1. bisa langsung lewat wifi
  2. bisa lewat usb debuging

buka dengan scrcpy

dengan android yang di mirroring ke PC bisa juga digunakan jadi emulator.

Re-struktur agar mudah dalam pembelajaran

Membuat beberapa project dalam satu workspace, misal folder src dan prod untuk dua project yang berbeda

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
.
├── App.js
├── app.json
├── assets
├── babel.config.js
├── node_modules
├── package-lock.json
├── package.json
├── prod
│   ├── ProdApp.js
│   ├── components
│   └── screens
│       └── HomeScreens.js
├── src
│   ├── DevApp.js
│   └── screens
│       └── HomeScreens.js

Cara manggilnya nanti mainin komentar aja di app.js nya

1
2
3
4
5
6
7
8
9
import ProdApp from "./prod/ProdApp";
// import DevApp from "./src/DevApp";

export default function App() {
  return (
    <ProdApp />
    // <DevApp />
  );
}

Common Packages

paket yang umum biasa saya pake ``` expo install @react-navigation/native

expo install react-native-screens expo install react-native-safe-area-context

1

expo install @react-navigation/stack

1

expo install @react-navigation/drawer expo install react-native-gesture-handler expo install react-native-reanimated

1

expo install @react-navigation/bottom-tabs expo install @react-navigation/material-bottom-tabs expo install @react-navigation/material-top-tabs

expo install react-native-tab-view expo install react-native-pager-view

expo install react-native-paper

expo install react-native-vector-icons

1

expo install @react-native-async-storage/async-storage expo install react-native-dotenv expo install axios ```

  1. Cara Install Emulator dengan Android Studio 

This post is licensed under CC BY 4.0 by the author.