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

相关推荐
_阿南_5 小时前
项目中新增给AI制定的代码规范
前端·程序员
名字还没想好☜6 小时前
React 实现暗黑模式切换:localStorage 持久化、SSR 首屏闪烁与跟随系统主题
前端·javascript·react.js·ecmascript·react·next.js
console.log('npc')7 小时前
Git 冲突与 AI 协助指南
前端·人工智能·git·大模型
爱学堂IT分享8 小时前
Cesium可视化系统实战课程-Cesium教程学习
前端
糖墨夕9 小时前
理解大语言模型:Agent 的“大脑”
前端·agent
Rain的Java大神之路9 小时前
JavaWeb开发如何解决跨域问题
java·前端·后端·nginx·web安全·面试·运维开发
cpolar技术支持9 小时前
浏览器也能跑本地 AI:用 Transformers.js + WebGPU 做一个最小推理 Demo,cpolar 给同事远程体验
前端·ai·cpolar·webgpu·transformers.js
计算机魔术师11 小时前
OpenAI 发布 GPT-6 Astra:多项基准刷新纪录, cybersecurity 能力达 Critical 阈值
前端
xy345311 小时前
Axure9.0中继器遮罩实现方法
前端·ui·html·axure·原型·产品设计
风骏时光牛马11 小时前
智能任务自动化协同AI工作流
前端