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

相关推荐
子兮曰1 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰1 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
前端小万1 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝1 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
三十而立洋1 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁1 天前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
汉堡大王95271 天前
Jev:不是聊天机器人, 而是一个智能 if 语句
前端·人工智能·后端
梦想很大很大1 天前
从运行事实到回归证据:Workrun 的 Telemetry 与 Evaluation 实践
前端·人工智能·后端
计算机魔术师1 天前
Meta Muse agent 接入 Shopify 的 Shop Pay 实现代理式购物
前端
沙蒿同学1 天前
我用 Go 搭了一条 AI Agent 流水线:从 1 张商品图到一整套淘宝详情页
前端·javascript·后端