🏠
【Expo】App.js(エントリポイント)をsrcディレクトリ下に移す
はじめに
Expoのデフォルトのファイル構成ではプロジェクトの直下に置かれているApp.js
等のファイルをsrc
ディレクトリ内に入れ、src/App.js
が読み込まれるようにする方法です。
ツリーで表すと…
.
├── app.json
├── assets
│ └── ~~~
├── babel.config.js
├── package-lock.json
├── package.json
├── App.js
└── ~~~
となっているのを、
.
├── app.json
├── assets
│ └── ~~~
├── babel.config.js
├── package-lock.json
├── package.json
└── src
├── App.js
├── main.js
└── ~~~
このようにします。
この記事を参考にさせていただいたのですが、こちらに載っていたmain.js
では動かず、手元のnode_modules/expo/appEntry.js
を確認したところ中身が変わっていました。
後述するmain.js
はexpo v44現在のものになります。
手順
src
ディレクトリを作成して、移したいものを全部移す
1. もしサーバーを起動中であれば、止めておきましょう。
まずはApp.js
等をsrc
ディレクトリに移します。
src
ディレクトリにmain.js
を作成
2. main.js
import registerRootComponent from 'expo/build/launch/registerRootComponent';
import App from './App';
registerRootComponent(App);
src/main.js
に設定
3. エントリポイントをpackage.json
に"main": "src/main.js"
と書き足します。
{
"name": "schooltimer-expo",
"version": "1.0.0",
"main": "src/main.js",
~~~省略~~~
}
おわりに
これでApp.js
の内容に手を加えることなくsrc
ディレクトリに移すことができました。
何か間違っている点があればご指摘お願いします🙇♂️
Discussion