【インストール手順】Ionic6系を使ってみたのでインストールまでの手順についてをメモ
Ionic6系を使ってみたのでとりあえずインストール手順についてメモしてます。
色々やってみようと思っているので試してみて別途記事にもまとめようと思います。
環境
Mac 11.1 Ionic 6.12.3
きっかけ
クロスデバイス間で利用できるWebベースのアプリを作ろうと思い
ハイブリッドアプリを検討。
最初はcordovaを試したがhmrなどの設定を個別に行う必要があたっため
もっと手軽に利用できるフレームワークを探した結果ionicへ行き着く。
検討の際にこちらのTakumonBlogさんの記事でわかりやすくまとめてあったため参考にさせていただきました。
https://takumon.com/ionic-summary-and-comparison-with-react-native-and-flutter-2020
ionicとは
Ionic FrameworkはオープンソースのUIツールキットで、Web技術(HTML、CSS、JavaScript)術使って、モバイルアプリやデスクトップアプリを作ることができます。
Angular やReact、Vue といった人気フレームワークと併用が可能です。
日本語ドキュメント
https://ionicframework.jp/docs/
Ionic6を取り敢えず動かす
今回は2021年1月現在最新バージョンのIonic6系を利用しています。 過去のバージョンと若干インストール手順などが変わっているようです。
ionicコマンドをnpmでグローバルへインストールし利用するアプリを指定して起動します。
Ionicをインストール
npmでグローバルにionic/cliを入れます。
ruby$ npm install -g @ionic/cli
プロジェクトの作成
Ionicコマンドでプロジェクト名とテンプレートと利用するフレームワークを選択します。 今回はtabsとreactを使ってます。
shell$ ionic start myApp tabs --type react
利用できるテンプレートについてはこちらのコマンドで確認できます。
sql$ ionic start --list
Starters for @ionic/react (--type=react)
name | description
--------------------------------------------------------------------------------------
blank | A blank starter project
list | A starting project with a list
my-first-app | An example application that builds a camera with gallery
sidemenu | A starting project with a side menu with navigation in the content area
tabs | A starting project with a simple tabbed interface
conference | A kitchen-sink application that shows off all Ionic has to offer
プロジェクトについて
指定したプロジェクト名のディレクトリが生成されます。
luals ./myApp
capacitor.config.json ionic.config.json node_modules package-lock.json package.json public src tsconfig.json
指定したオプションに合わせてconfigファイルが生成されます。
myApp/ionic.config.json{
"name": "myApp",
"integrations": {
"capacitor": {}
},
"type": "react"
}
日本語ドキュメント 設定
https://ionicframework.com/jp/docs/cli/configuration
起動
アプリケーションを起動します。
ruby$ ionic serve
確認
https://localhost:8100 でブラウザから確認できます。
その他yarnをデフォルトに変更
arduino$ ionic config set -g yarn true
[OK] yarn set to true!
article【設定方法】ionic6のreactでwebpackの設定を変更する(webpack.configの上書き)
article2021年1月22日【解決方法】Ionic6系のIonTabsで色々エラーが発生したのでその時の対処について
article【インストール手順】Ionic6系を使ってみたのでインストールまでの手順についてをメモ
articleGitHub Copilot Workspace 速理解:仕様 → タスク分解 →PR までの“自動開発”体験
articleMySQL InnoDB 内部構造入門:Buffer Pool/Undo/Redo を俯瞰
articleMotion(旧 Framer Motion)で学ぶ物理ベースアニメ:バネ定数・減衰・質量の直感入門
articleJavaScript Web Animations API:滑らかに動く UI を設計するための基本と実践
articleGitHub Actions コンテキスト辞典:github/env/runner/secrets の使い分け最速理解
articlehtmx で管理画面 CRUD を 10 倍速に:一覧・検索・編集・バルク操作テンプレ
blogiPhone 17シリーズの発表!全モデルiPhone 16から進化したポイントを見やすく整理
blogGoogleストアから訂正案内!Pixel 10ポイント有効期限「1年」表示は誤りだった
blog【2025年8月】Googleストア「ストアポイント」は1年表記はミス?2年ルールとの整合性を検証
blogGoogleストアの注文キャンセルはなぜ起きる?Pixel 10購入前に知るべき注意点
blogPixcel 10シリーズの発表!全モデル Pixcel 9 から進化したポイントを見やすく整理
blogフロントエンドエンジニアの成長戦略:コーチングで最速スキルアップする方法
review今の自分に満足していますか?『持たざる者の逆襲 まだ何者でもない君へ』溝口勇児
reviewついに語られた業界の裏側!『フジテレビの正体』堀江貴文が描くテレビ局の本当の姿
review愛する勇気を持てば人生が変わる!『幸せになる勇気』岸見一郎・古賀史健のアドラー実践編で真の幸福を手に入れる
review週末を変えれば年収も変わる!『世界の一流は「休日」に何をしているのか』越川慎司の一流週末メソッド
review新しい自分に会いに行こう!『自分の変え方』村岡大樹の認知科学コーチングで人生リセット
review科学革命から AI 時代へ!『サピエンス全史 下巻』ユヴァル・ノア・ハラリが予見する人類の未来