-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于二次开发编译部署的一些心得 #2727
Comments
我深受数据库版本影响,我用的7.0.5 😭: log: mongodb load success...
(node:253592) UnhandledPromiseRejectionWarning: MongoError: Unsupported OP_QUERY command: insert. The client driver may require an upgrade. For more details see https://dochub.mongodb.org/core/legacy-opcode-removal |
降一下数据库版本,新版本废弃了一些指令,加了一些新指令,我这个二次开发是去年搞得,当时的mongo用的7.0.2,要是还不行就再降低一下,我也遇到了查询指令废弃的警告,我自己手动改了部分yapi的数据库操作指令来适应mongo新版本 |
我是做迁移,原来的yapi版本太低了,安装了最新的数据库版本就有影响了。我升级到最新版的yapi后就可以了,其实好在官方没有调整数据库结构,原来的数据还能在最新的yapi版本中使用,感谢yapi! |
麻烦问下,yapi的插件 我使用如下的node版本呢,yapi 1.12.0和1.9.2都尝试安装插件,ykit都编译不过,文档太不友好了,什么版本关系都不写,谢谢
|
我没有使用这些插件,所以不太了解具体问题,通常插件开发必须对应yapi的版本号,因为yapi的任何升级都可能造成插件失效,这个具体需要问插件作者了 index.js Unexpected token (106:6) 这种更多是文件解析错误(如果文件本身没有问题的话),查一下babel设置 Cannot resolve module 'fs' |
感谢,感谢,编译通过了 |
感谢官方开源Yapi,然后基于最新版本,做了2次开发,总结一些开发过程中遇到的坑,给其他兄弟参考
YAPI是在mac下开发的,大家尽量用mac,这样报错少一些,我在win10下会遇到各种奇怪的问题,包括组件包安装失败,编译报错,不识别的linux命令等,如果遇到了就单独一个个解决,这个和环境有关系,每个人遇到的可能都不一样,我在mac和win下都进行了测试,总体mac会顺利很多
由于服务器环境不同,node和YApi的组件版本都比较低,服务器编译容易出各种错误,官方docker部署不会编译前端代码,默认复制static/prd下面已经编译好的js代码
关于docker部署:
官方1.12.0默认关闭了全局Mock脚本,这个功能慎用,vm2 沙箱组件执行完会有无法退出linux进程的问题,导致请求一次创建一个进程,最终几千上万个进程把内存耗光,这个应该是vm2的问题,不是yapi的问题,暂时没有好的解决办法,所以官方禁用了事 。如果有修复麻烦告知谢谢,这个已经有人在vm2的github提issue了,但是官方没有更新
开发环境配置(基于MAC)
node版本: node v10.24.1 (npm v6.14.12),node版本不要高于12,否则部分组件版本过低会报错
antd版本锁定3.20.0,再高会有样式错误,这个已经经过测试了
打包采用ykit,需要独立全局安装
npm install ykit -g
如果有报错,可以使用
npm install ykit -g --unsafe-perm=true --allow-root
生产模式打包
npm run build-client
或者直接
NODE_ENV=production ykit pack -m
如果提示某些 module not found,独立安装即可
打包编译问题参考 https://juejin.cn/post/7246596616694317114 感谢文章作者,这里面解决了大部分的编译警告问题
数据库没有版本要求,我自己装的最新版本mongodb(当时,2023年中),但是mongo的更新非常频繁,新版本会废弃一些旧版本的指令,所以不要安装现在的最新版本,如果遇到运行警告或者错误
部署命令
The text was updated successfully, but these errors were encountered: