使用Archer 生成主子表后,启动时报错

Saber 未结 3 1970
观海生
观海生 剑者 2020-01-22 16:15


一、该问题的重现步骤是什么?

1. 使用 Archer 生成主子表[新建的方案选择的是已有的 notice 和 notice_list 作为模型]

2. yarn run serve 启动 Seber 时报错


二、你期待的结果是什么?实际看到的又是什么?

期待:正常运行查看新生成的模块,就像单表生成后可运行一样;


实际:


 ERROR  Failed to compile with 2 errors                                                                                                                   3:32:48 PM


These dependencies were not found:


* @/api/notice in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/no

tice/notice.vue?vue&type=script⟪=js&

* @/const/notice in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/

notice/notice.vue?vue&type=script⟪=js&


To install them, you can run: npm install --save @/api/notice @/const/notice

image.png


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


BladeX2.2.2 Seber 

Archer ArcherUI 

win10


五、若有更多详细信息,请在下面提供。


以下共五个类:

在view/notice/中生成 notice.vue 部分

在 api/notice/中生成的notice.js 和 noticeList.js

在 const/notice/中生成的notice.js 和 noticeList.js


生成 view/notice/notice.vue 中的 script部分 这个文件放在代码框中无法显示.不用代码框也页面显示不对..

image.png

       

在 api/notice/生成的notice.js 和 noticeList.js

放不下了..

在 const/notice 下生成的 notice.js 和 noticeList.js

放不下了..


麻烦了.谢谢!


3条回答
  • 2021-03-01 17:09

    系统的主子表模板有问题,文件编号012的view文件,将第四行 的 @subModel = x; 改为 # subModel = x;

    #var subModel;
    #for(x in models){
        #if (x.buildCode == "sub"){
            @subModel = x;
        #}
    #}
    #var subModel;
    #for(x in models){
        #if (x.buildCode == "sub"){
            # subModel = x;
        #}
    #}


    2 讨论(0)
  • 2020-02-11 23:28

    下版本会优化下代码生成模板

    作者追问:2020-02-13 15:03

    那现在v2.3.1 可以生成主子表嘛? 有什么限制或者要改动的地方吗?
    最近公司要用,比较急. 谢谢!

    1 讨论(0)
  • 2020-05-11 08:39

    同样遇到主子表的问题,mark一下,如果有修复好请通知

    1 讨论(0)
提交回复