官网仅贴出了本地运行这个项目的步骤:
# 1.安装依赖 npm i # 2.等编译完成后本地打开页面看效果 npm run dev
我是后端开发工程师,对这类项目的打包部署并不是很了解,特此记录。
amis 是一个低代码前端框架,它使用 JSON 配置来生成页面,可以减少页面开发工作量,极大提升效率。
使用JSON编写页面有以下好处:
amis的其他亮点:
amis不适合的情况:
amis-editor 是 amis 的可视化编辑器,它能让开发者快速搭建后台页面,只需要通过拖拽组件等就可以生成对应的 JSON 代码。
可视化编辑器官网介绍:https://aisuda.bce.baidu.com/amis/zh-CN/docs/extend/editor
C:\Users\Administrator>node -v v16.14.0

修改amis.config.js的build脚本配置信息,如下:
build: {
entry: {
index: './src/index.tsx',
},
NODE_ENV: 'production',
// 1.【可以进行修改】打包后的文件绝对路径(物理路径)
assetsRoot: resolve('./demo-5.6.2'),
// 2.【必须进行修改】设置静态资源的引用路径
assetsPublicPath: './',
assetsSubDirectory: '',
productionSourceMap: false,
productionGzip: false,
productionGzipExtensions: ['js', 'css', 'json'],
plugins: [new MonacoWebpackPlugin()],
bundleAnalyzerReport: false,
}
npm i

构建成功后,会生成demo-5.6.2目录:

将打包后的文件复制到nginx的html目录的自建文件夹下,我的是dist文件夹。
server {
listen 80;
# 替换成你的域名或服务器IP
server_name your_domain.com;
# 核心配置
location / {
root /path/to/your/html/dirPath;
#【比如我的windows环境】 root D:\\app\\nginx-1.18.0\\html\\dist;
index index.html;
try_files $uri $uri/ /index.html;
}
# 可根据需要配置其他规则,比如代理到后端服务等
}
在浏览器里输入your_domain.com即可:

编辑初始页面,可看的系统的默认组件:

整个流程还是很简单的,由于index.html里有部分图标还是https地址可能现实不正常,但是不影响使用。
上一篇:springboot+vue