目的: 本指南为技术团队提供一个标准化的操作流程,涵盖项目的本地测试、生产打包、服务器部署,以及在帆软(FineReport)报表中的最终集成与验证。
前置要求:
- 本地环境: Node.js (v18.x+), npm, Git
- 服务器环境: Node.js, npm, pm2
此阶段在本地开发环境中进行,旨在验证模块功能并生成部署产物。
步骤 1.1: 初始化项目
# 1. 克隆项目代码库
git clone <your-repository-url>
# 2. 进入项目根目录
cd SmartFineReport/
# 3. 安装所有依赖包
npm install步骤 1.2: 搭建本地测试宿主页面
本项目作为一个可嵌入模块,其本地开发与调试依赖于一个模拟宿主环境的 HTML 页面。
项目已在 public/index.html 中提供了完整的测试页面,包含:
- 模拟的销售分析仪表板
- Chart.js 图表示例
- 完整的样式配置
- AI 助手集成示例
您可以直接使用该文件进行本地测试,或根据需要进行自定义修改。
详细的 HTML 代码请参考项目中的 public/index.html 文件。
步骤 1.3: 启动本地开发服务器
此命令用于本地调试,它会启动一个服务并监视文件变化,实现热重载。
npm run dev在浏览器中访问 http://localhost:8080 以进行本地测试。
步骤 1.4: 执行生产打包
此命令用于生成部署到生产环境的、经过优化和压缩的文件。
npm run build打包产物:
此命令会在 public/dist/ 目录下生成多个核心文件:
smart-finereport.cjs.min.js(CommonJS 格式)smart-finereport.esm.min.js(ES Module 格式)smart-finereport.cjs.min.css&smart-finereport.esm.min.css(CSS 样式)
此阶段涉及将项目部署到服务器。
步骤 2.1: 构建前端脚本
在您的本地开发环境中执行以下操作。
- 配置后端 API 地址: 打开
src/utils/settings.js文件,修改SETTINGS.service.url的值,使其指向您的实际后端 API 地址数组。
export const SETTINGS = {
service: {
url: [
"http://placeholder-backend-api-address-1/api/v1/chat/completions", // 请替换为您的实际后端API地址
"http://placeholder-backend-api-address-2/api/v1/generate", // 请替换为您的实际后端API地址
],
proxy: "https://placeholder-proxy-address.com",
},
logger: {
level: "log",
},
};- 执行构建: 在项目根目录下运行打包命令:
npm run build- 获取产物: 构建成功后,
public/dist/目录下会生成smart-finereport.cjs.min.js,smart-finereport.esm.min.js,smart-finereport.cjs.min.css&smart-finereport.esm.min.css。
-
部署文件: 将
public/dist/smart-finereport.cjs.min.js、public/dist/smart-finereport.esm.min.js、public/smart-fr-plugin.js和src/styles/tailwind.js文件复制到您服务器上的一个公共可访问文件夹中,例如your_server_root/public/smartfinereport/。 -
帆软设计器配置: 在帆软设计器中,点击顶部菜单栏的
服务器 -> 服务器配置。分别在“引入 JavaScript 文件”和“引入 CSS 文件”选项卡中进行配置。 -
引入路径: 在弹出的对话框中,分别输入您部署的 JavaScript 和 CSS 文件的绝对路径。例如,如果您的文件部署在
your_server_root/public/smartfinereport/,则 JavaScript 文件输入/public/smartfinereport/smart-finereport.cjs.min.js,CSS 文件输入/public/smartfinereport/smart-finereport.cjs.min.css(如果存在)。 -
验证: 部署完成后,预览您的帆软报表,验证 AI 助手功能是否正常加载和运行。