「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...

相关推荐
雪碧聊技术8 分钟前
深入解析Vue中v-model的双向绑定实现原理
前端·javascript·vue.js·v-model
快起来别睡了10 分钟前
手写 Ajax 与 Promise:从底层原理到实际应用
前端
打不着的大喇叭1 小时前
uniapp的光标跟随和打字机效果
前端·javascript·uni-app
无我Code1 小时前
2025----前端个人年中总结
前端·年终总结·创业
程序猿阿伟1 小时前
《前端路由重构:解锁多语言交互的底层逻辑》
前端·重构
Sun_light1 小时前
6个你必须掌握的「React Hooks」实用技巧✨
前端·javascript·react.js
爱学习的茄子1 小时前
深度解析JavaScript中的call方法实现:从原理到手写实现的完整指南
前端·javascript·面试
莫空00001 小时前
Vue组件通信方式详解
前端·面试
呆呆的心1 小时前
揭秘 CSS 伪元素:不用加标签也能玩转出花的界面技巧 ✨
前端·css·html
susnm1 小时前
Dioxus 与数据库协作
前端·rust