1 打包
npm install -g cross-env
npm install umi -g
Error: Cannot find module 'monaco-editor-webpack-plugin'
npm install -g yarn
CURRENT_ID="123" # Clean echo "Clean" rm -rf chat2db-client/static rm -rf chat2db-client/versions rm -rf chat2db-client/release # 打包后端代码 mvn clean package -B '-Dmaven.test.skip=true' -f chat2db-server/pom.xml mkdir -p chat2db-client/versions/99.0.${CURRENT_ID}/static echo -n 99.0.${CURRENT_ID} > chat2db-client/versions/version cp chat2db-server/chat2db-server-start/target/chat2db-server-start.jar chat2db-client/versions/99.0.${CURRENT_ID}/static/ # 打包前端代码 cd chat2db-client yarn install yarn run build:web --app_port=10822 cp -r dist ./versions/99.0.${CURRENT_ID}/ # 打包客户端 yarn run build:main:prod -c.productName=Chat2DB-Test -c.extraMetadata.version=99.0.${CURRENT_ID} --mac --arm64
1 修改去掉连接菜单。
const navConfig: INavItem[] = [
去掉连接菜单。
navConfig.splice(3, 0,
3改成2.
2 修改默认根路径加上/xxx/yyy
1 在根路径的.umirc.ts 做配置 开发和测试用
base: root, //部署到非根目录时才需配置
publicPath:root, //静态资源 —必须配置,不然静态资源出不来
2 生产的
.umirc.prod.ts
3 index.ts
修改导航到
navigate('/xxx/yyy/');
4 nginx部署前端
location ^~/xxx/yyy { alias /usr/share/nginx/html/xxx/yyy; try_files $uri $uri/ /xxx/ch2db/index.html; index index.html index.htm; }
location ^~ /api { client_max_body_size 100M; client_body_buffer_size 100M; proxy_pass http://后端地址; add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Credentials' 'true'; }
5 Dockerfile
6 pom.xml
<build> <finalName>chat2db-server-start</finalName> <plugins> <plugin> <!--打包时去除第三方依赖--> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <layout>ZIP</layout> <includes> <include> <groupId>non-exists</groupId> <artifactId>non-exists</artifactId> </include> </includes> </configuration> </plugin> <!--拷贝第三方依赖文件到指定目录--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <!--target/lib是依赖jar包的输出目录,根据自己喜好配置--> <outputDirectory>target/lib</outputDirectory> <excludeTransitive>false</excludeTransitive> <stripVersion>false</stripVersion> <includeScope>runtime</includeScope> </configuration> </execution> </executions> </plugin> </plugins> </build>