ABP.IO CLI使用本地自定义模板创建项目报错缺失对应版本zip包
问题解答
关于报错逻辑是否为设计预期
这个行为是ABP CLI的预设设计逻辑,并非Bug。
当你使用--template-source参数指定本地模板路径时,CLI不会直接读取解压后的模板文件夹内容,而是会根据你当前安装的CLI版本,自动匹配对应版本号的zip压缩包作为模板源。你当前使用的CLI版本为4.4.3,因此会主动查找路径下命名为app-4.4.3.zip的模板包。
解决方案
你只需要按以下规则处理自定义模板即可正常使用:
- 将你修改后的模板文件夹压缩为zip包,命名严格遵循
[模板名称]-[CLI版本号].zip的规则,本次场景下命名为app-4.4.3.zip即可 - 压缩时不要额外套外层文件夹,打开zip包的根目录必须直接显示
angular、aspnet-core、react-native三个文件夹,即使你不需要移动端、Angular相关功能,这三个文件夹也必须保留在压缩包根目录 - 将打包完成的zip包放到你指定的模板源路径
D:\abp\templates\app下,再重新执行创建命令即可
关于文档补充的问题
现有官方文档确实未明确标注本地自定义模板需要提前打包为对应版本zip包的要求,属于文档遗漏项,应当补充相关说明,降低用户使用本地自定义模板的踩坑概率。
内容的提问来源于stack exchange,提问作者Rad
相关产品推荐
相关产品推荐

