development.md 3.1 KB

在了解项目的分布后,参与开发前必然是需要搭建开发环境。

希望下面的内容可以帮助你进入状态。

IDE

微软出品,开源,基于Electron开发,体积小,扩展多。

有强大的智能补全和提示,写起来比 vs code 舒服很多。 但是是一款收费软件,这里建议使用免费的 WebStorm Eap 版,是预发布版本,每月更新体验测试。

开发环境搭建

目前项目主要分为有 后端渲染网站类 前后端分离应用类

  • 后端渲染网站类:采用 go 语言开发,需要安装对应环境或使用编译后的可执行文件。
  • 前后端分离应用类:需要安装 Node 环境。

后端渲染网站类

核心项目 jy 项目采用后端渲染网站类,所以这里主要介绍如何配置开发环境。

使用可执行文件运行

注意:如果用了测试环境接口,则要修改本地可执行文件下配置,让登录状态保持一致

如果临时处理任务,可获取可执行文件运行项目。

以Windows为例,执行下面两个可执行文件,来启动项目

./src/main.exe
./src/jfw/modules/app/src/app.exe

安装go自行编译运行

长期项目或新增项目,建议使用go自行编译运行。

根据自己操作系统下载对应的安装包:安装包下载地址

安装nginx

根据自己操作系统下载不同的平台(Windows/MAC)的安装包:安装包下载地址

nginx配置

拉取配置文件

git clone http://192.168.3.207:8080/cuiyalong/nginx-conf.git

将本地 nginx.conf 配置文件替换掉,并将/servers目录下文件复制到 nginx.conf同级

在根据自己代码位置,对/servers/localhost.conf进行修改

使用测试环境接口

location /bigmember {
    # 兼容本地http与测试环境的https
    proxy_set_header    Host jybx2-webtest.jydev.jianyu360.com;
    proxy_pass    https://jybx2-webtest.jydev.jianyu360.com;

    # proxy_pass    http://127.0.0.1:814;
}

前后端分离应用类

这类项目大家都比较熟悉了,基于Node运行,安装依赖包。

Node

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。

推荐使用 nvm

  • node 官网下载最新稳定版

  • nvm 使用nvm管理和切换Node版本

  • npx 使用npx也可以用来切换Node版本

    npx node@4 -e "console.log(process.version)"
    npx node@6 -e "console.log(process.version)"
    

包管理

推荐使用 pnpm,优先采用内网包管理, 如果网络不好,可以切换到外网。

  • pnpm

    npm install -g pnpm
    

::: code-group

pnpm set registry http://172.20.100.235:14873/
yarn config set registry http://172.20.100.235:14873/

:::