「1」expo-shopping:初始化项目

本项目在next-shopping开发进入正轨的时候开始,正好,两边同步进行,next-shopping有了api接口,这边就可以直接使用,本项目基于expojs进行开发,且全程使用tsredux

新建项目:

shell 复制代码
npx create-expo-app -t expo-template-blank-typescript --no-install

使用ts模板新建项目,并且不让他自动安装依赖,注意expo-template-blank-typescript是模板,而不是你的项目名称,这段命令运行过后会让你填写项目名称

代码格式化 & 提交规范

安装格式化依赖:

shell 复制代码
pnpm i eslint-config-universe  eslint@8 prettier -D

新建.eslintrc.js

js 复制代码
module.exports = {
  extends: ["universe", "universe/shared/typescript-analysis"],
  overrides: [
    {
      files: ["*.ts", "*.tsx", "*.d.ts"],
      parserOptions: {
        project: "./tsconfig.json",
      },
    },
  ],
};

新建.prettierrc

js 复制代码
{
  "printWidth": 100,
  "tabWidth": 2,
  "singleQuote": false,
  "bracketSameLine": true,
  "semi": true
}

package.json中添加脚本

提交规范

安装依赖:

shell 复制代码
pnpm i husky -D   

初始化husky

shell 复制代码
npx husky install

添加lintpre-commit

shell 复制代码
echo "pnpm lint" > .husky/pre-commit    

安装commit检测依赖

shell 复制代码
pnpm i commitlint @commitlint/cli @commitlint/config-conventional -D   

新建.commitlintrc.js

js 复制代码
module.exports = {  
  extends: ["@commitlint/config-conventional"]  
};

写入提交msg

shell 复制代码
 echo "npx --no-install commitlint -e $HUSKY_GIT_PARAMS" > .husky/commit-msg

使用新的路由

地址:docs.expo.dev/router/inst...

安装依赖:

shell 复制代码
npx expo install expo-router react-native-safe-area-context react-native-screens expo-linking expo-constants expo-status-bar

修改package.json里面的main地址:

json 复制代码
{
  "main": "expo-router/entry"
}

安装web的支持依赖:

shell 复制代码
npx expo install react-native-web react-dom

修改app.json重的web打包配置

json 复制代码
{
  "web": {
    "bundler": "metro"
  }
}

安装依赖:

shell 复制代码
npx expo install @babel/runtime

新建app/index.tsx

tsx 复制代码
import { Text } from "react-native";

export default function Page() {
  return <Text>Home page</Text>;
}

运行项目,效果如下:

代码地址:github.com/liyunfu1998...

相关推荐
青衫码上行40 分钟前
【Java Web学习 | 第15篇】jQuery(万字长文警告)
java·开发语言·前端·学习·jquery
x***13393 小时前
【MyBatisPlus】MyBatisPlus介绍与使用
android·前端·后端
z***75155 小时前
【Springboot3+vue3】从零到一搭建Springboot3+vue3前后端分离项目之后端环境搭建
android·前端·后端
fruge6 小时前
仿写优秀组件:还原 Element Plus 的 Dialog 弹窗核心逻辑
前端
an86950016 小时前
vue新建项目
前端·javascript·vue.js
w***95497 小时前
SQL美化器:sql-beautify安装与配置完全指南
android·前端·后端
顾安r7 小时前
11.22 脚本打包APP 排错指南
linux·服务器·开发语言·前端·flask
万邦科技Lafite8 小时前
1688图片搜索商品API接口(item_search_img)使用指南
java·前端·数据库·开放api·电商开放平台
yinuo9 小时前
网页也懂黑夜与白天:系统主题自动切换
前端
Coding_Doggy9 小时前
链盾shieldchain | 项目管理、DID操作、DID密钥更新消息定时提醒
java·服务器·前端