34 lines
1.9 KiB
Plaintext
34 lines
1.9 KiB
Plaintext
【实现】1: 指令的实现可以考虑采用注解的方式实现
|
||
|
||
思路:
|
||
1: decorators/ 文件夹实现一个注解,可以放在 directive 的方法上
|
||
2: 注解收集到方法名,作为指令名,方法函数作为处理函数,然后保存到数组
|
||
3: init.ts 初始化文件中加载数组自动装入Vue中
|
||
|
||
【实现】2: 通过注解实现mixin自动注入
|
||
|
||
【实现】3: 非Vue插件也使用注解进行全局注入并挂载到Vue原型上。
|
||
|
||
【未实现/放弃】4:简化init.run.ts注入运行类过程
|
||
|
||
状态:尝试过了,不行,已放弃....
|
||
|
||
【实现】5:浏览器控制台console启动的Banner和vue-cli-plugin-autorouter合并到一起,作为一个插件包。
|
||
|
||
【实现】6:简化 @GET,@POST等注解,去除参数,用方法名作为ApiList的Key。
|
||
|
||
【实现】7:每次添加新的组件时,都需要手动执行命令 vue-cli-service route 进而重新生成路由配置文件,对懒人而言,太TM麻烦了!!
|
||
|
||
解决思路:
|
||
|
||
1:使用 gulp,监听 /src/application/page 文件夹,当发生文件的增,删,改的时候都在后台自动执行命令 vue-cli-service route
|
||
2:vue-cli-service route 会重新生成配置文件,然后 vue-cli-service serve 会自动重启当前网站
|
||
3:开发者只需要手动刷新一下页面,新路由配置即刻生效。
|
||
|
||
【未实现】8:完善vue-cli-plugin-autorouter,继续实现可以自定义参数,并能够作为单独的依赖包被使用到其他Vue项目上。
|
||
|
||
问题:如果要能在其他Vue项目上也被使用,那么现在的插件包就不能基于 vue-cli-service,因为Vue cli 2.x 或者其他手配的
|
||
Vue项目没有,vue-cli-service。
|
||
所以需要脱离vue-cli-service作为一个单独的 nodejs 包,才可以实现所有Vue项目全部通用。
|
||
|
||
【实现】9:cli脚手架一键创建项目 |