代码拉取完成,页面将自动刷新
react-mobx-typescript
安装node.js
npm install
安装所需模块npm run dev
启动服务npm run test
构建测试代码npm run pre
构建准生产代码npm run prod
构建生产代码src
目录存放前端代码src/api
目录存放的是api接口src/assets
目录存放的是项目资源src/components
目录存放的是组件代码src/http
目录存放的是封装的http请求src/pages
目录存放的是页面代码src/store
目录存放的是状态管理代码src/utils
目录存放的是通用工具types
项目Typescript 类型声明doc
存放项目架构图两种方式都可实现,灵活运用
在打包时有变量process.env.API_URL
,这个参数只能定义string类型,可以在后续api地址中采用拼接方式使用。如:
http://user.xxxxx${'-' + process.env.API_URL}.com/xxxx
http://list.xxxxx${'-' + process.env.API_URL}.com/xxxx
如后端接口域名不统一,则可以使用src/api
目录下的api_env.ts
添加不同域名。如:
// 开发环境接口地址 || 测试环境接口地址
dev: {
login: 'login.api-test.com',
user: 'user.api-test.com',
},
// 准生产环境接口地址
pre: {
login: 'login.api-pre.com',
user: 'user.api-pre.com',
},
// 生产环境接口地址
prod: {
login: 'login.api.com',
user: 'user.api.com',
},
项目一般有个三个固定的远程分支develop(用于测试线)/release(用于预生产线)/master(用于正式线)
项目中建议优先使用矢量图标, 如果是多彩且无需大小变换的是可直接使用一般位图图标.拿到svg文件注意一下变量 需设置width
和height
为1em
单色图标需要移除其内部颜色 设置fill
为currentColor
import React from 'react'
import { hot } from 'react-hot-loader'
interface ${NAME}Props{}
class ${NAME} extends React.Component<${NAME}Props> {
render () {
return (<div id='${NAME}'>
</div>)
}
}
export default hot(module)(${NAME})
<svg viewBox="0 0 1024 1024" width="1em" height="1em" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg">
</svg>
import { NAME } from '@store/NAME'
import { observer } from 'mobx-react'
@observer
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。