console/README.md

94 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#INFINI Cloud
INFINI Cloud for Elasticsearch
## 前端开发说明
前端采用 React 开发,最终输出为 `.public` 目录的纯静态资源,可以独立部署无需依赖 Node 环境。
### Docker 开发环境准备
#### 安装 Docker
#### 设置 Docker 国内镜像
修改 Docker engine 的设置Windows 在 Docker Desktop 的 setting 里面Linux 在 /etc/docker/daemon.json
```
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn/"
],
"insecure-registries": [],
"debug": true,
"experimental": false
}
```
#### 启动开发环境
```
cnpm run docker:dev
```
启动完成,稍等片刻,打开 http://localhost:8000/,手动刷新即可看到最新的更改。
#### 手动更新开发镜像
```
docker login -u infini -p ltd docker.infini.ltd:64443
docker pull docker.infini.ltd:64443/nodejs-dev:latest
```
### 本地开发环境准备
确保已经安装好`nodejs`(版本大于等于 8.5.0)环境:
```sh
node -v
npm -v
```
在国内,你可以安装 `cnpm` 获得更快速、更安全的包管理体验。使用如下命令安装:
```sh
npm install -g cnpm --registry=https://registry.npm.taobao.org
```
### 下载项目依赖包
```
cnpm install
cnpm install -g cross-env
```
### 启动开发模式
```sh
cnpm run dev
```
### 编译静态资源
```sh
cnpm run build
```
执行该命令后会生成最终的 HTML、CSS 和 JS 到 `/.public` 目录下。它们是浏览器可以直接识别并运行的代码,这样你就可以将它们部署到你想要的服务器上了。
或者使用 Docker 来打包生成。
```
cnpm run docker:build
```
### 新增项目依赖包
```
cnpm install --save md5
```
### 前端开发常用链接
- 当前所用组件https://3x.ant.design/components/button-cn/
- ProComponents: https://procomponents.ant.design/
- 图表组件https://charts.ant.design/guide
- Ant Design Pro 预览: https://preview.pro.ant.design