Airwallex test
Requiring node version 14 or higher. if you use Node Version Manager (nvm), you can execute the following command:
nvm use
运行
-
安装依赖包
npm install
-
开发
npm run start
-
打包
npm run build
-
测试
npm run test
-
编译 iconfont
将对应的 svg icon 图片放置
"src/assets/svg2font/"
目录下,然后运行:npm run font
基于 svg2font 实现: https://github.com/zhansingsong/svg2font
项目
src
├── assets
│ ├── iconfont // 字体文件,自动生成
│ └── svg2font // 放置待转换为 font 的 svg 文件
├── components
│ ├── App // App 组件
│ ├── Context // context
│ ├── Hooks // hooks
│ ├── Layout // Layout 组件
│ ├── Router // 路由
│ ├── commons // 公用组件
│ └── pages // 页面组件
├── constant // 常量
├── index.tsx
├── libs // 第三方库
├── reportWebVitals.ts // 上报
├── setupTests.ts // 代理
├── styles // 样式
│ ├── base // 基础样式
│ ├── iconfont // 字体样式,svg2font 工具自动生成
│ ├── sass // 不会编译成 css 的 sass 样式。会通过 webpack 全局注入到每个 sass 文件中,方便引用
│ └── styles.scss
├── types // ts 类型
└── utils // 工具方法
适配方案
采用 vw + rem 适配方案: https://github.com/zhansingsong/vwrem