-
Notifications
You must be signed in to change notification settings - Fork 0
use Ionic framework create mobile project
License
CodeIceCream/react-ionic-app
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
# 创建项目 ## 使用 ionic 1. 引入 ionic 库 `npm install -g @ionic/cli` 2. 创建 ionic 项目 ` ionic start react-ionic-app tabs` 使用`ionic start --list`可查看可创建的框架模板,开始的时候有三种框架(Angular、Vue、React),三种 ionic 模板(tabs、sidemenu、blank)选择 3. 运行项目 ` ionic serve` 可以让你的应用跑着浏览器上 4. 添加运行环境(容器) `ionic capacitor add xxx` 5. 生成引用图标和卖弄你的屏幕 `cordova-res --skip-config --copy` 6. 浏览 Ionic 文档中的组件、教程 https://ion.link/docs ## ionic6 更新说明 - ionic6 支持 react17+,建议 react 相关库升级到最新版本 `npm install react@latest react-dom@latest` `npm install @ionic/react@6 @ionic/react-router@6` - 在你的项目中找到`package.json`,找到`script`的`test`字段,更新为以下内容 ```json { "test": "react-scripts test --transformIgnorePatterns 'node_modules/(?!(@ionic/react|@ionicreact-router|@ionic/core|@stencil/core|ionicons)/)'" } ``` - 在你的引用中导入和调用 `setupIonicReact`,开发人员必须导入并调用`setupIonicReact`,即使他们没有设置自定义配置。(最新项目模板已有) ```tsx import { setupIonicReact } from '@ionic/react'; setupIonicReact(); ``` - 需要在 React 项目中引入必须的 CSS,添加至根组件 App 中(最新项目模板已有) ```tsx /* Core CSS required for Ionic components to work properly */ import '@ionic/react/css/core.css'; /* Basic CSS for apps built with Ionic */ import '@ionic/react/css/normalize.css'; import '@ionic/react/css/structure.css'; import '@ionic/react/css/typography.css'; /* Optional CSS utils that can be commented out */ import '@ionic/react/css/padding.css'; import '@ionic/react/css/float-elements.css'; import '@ionic/react/css/text-alignment.css'; import '@ionic/react/css/text-transformation.css'; import '@ionic/react/css/flex-utils.css'; import '@ionic/react/css/display.css'; ``` - 使用以下命令都可在默认浏览器中开启你的本地服务器启动 ionic 项目 `ionic serve` 开启本地 8100 端口 `npm start` 开启本地 3000 端口 - 需要安装 ionic 一些工具 安装 Ionic CLI(ionic)、native-run(用于在设备和模拟器/仿真器上运行本机二进制文件)和 cordova-res(用于生成本机应用程序图标和闪屏) `npm install -g @ionic/cli native-run cordova-res` 安装发现有个`sharp库`一直下不下来,本项目解决途径: 为该库配置专门的镜像地址后再次执行安装命令 ```shell npm config set sharp_binary_host "https://npmmirror.com/mirrors/sharp" npm config set sharp_libvips_binary_host "https://npmmirror.com/mirrors/sharp-libvips" ``` ## 在手机中运行你的项目 ### 生成你的原生项目 + 使用capacitor(推荐:项目自带) 生成Android项目: `ionic capacitor add android` 生成iOS项目: `ionic capacitor add ios` 设置包ID: 对于`capacitor`请打开`capacitor.config.json`文件并修改`appId`属性. + 使用Cordova 生成Android项目: `ionic cordova prepare android` 生成iOS项目: `ionic cordova prepare ios` 设置包ID: 对于Cordova,打开`config.xml`文件并修改标识符根元素的属性,<widget> ### 同步代码至已有项目 + 更新本机平台项目以包含新添加的插件 `ionic cap sync` 会把新改动的代码更新同步至本机原生项目中
About
use Ionic framework create mobile project
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published