美文网首页
2023.3 拒绝重复搬砖!使用node来写个通用模板吧

2023.3 拒绝重复搬砖!使用node来写个通用模板吧

作者: wo不是黄蓉 | 来源:发表于2023-02-06 15:03 被阅读0次
拒绝重复搬砖!使用node来写个通用模板吧.jpeg

大家好,我是wo不是黄蓉

实际项目中我们经常写列表页,但是通常都是查询,列表,分页,操作,页面内容大概分为这几块,但是我们每次写得时候要么都得打开elementUI库,要么就是打开现有项目得页面复制粘贴,删删减减。虽然简单,但这也是浪费我们得时间,使用该配置至少可以帮助我们缩短1个小时得开发时间。

思路

思路主要来源于看elementUI库得源码,上一篇文章看完build-entry的代码后就对json-templater产生了兴趣,使用也比较简单,那为何不拿来用在我们项目中呢?

分析

在执行脚本文件里,读取到传参,以此来作为账单的文件夹命名

读取到组件名后,就是定义模板文件、生成config文件夹和form.js 和table.js文件。

实现功能
  • 根据输入的指令生成模板文件并且在项目中能跑起来
进阶优化
  • 根据输入的组件名生成组件
  • 在指定目录生成组件
  • 可选配置pageKey
终极版(大佬指导下提供的思路)
  • 使用命令根据配置生成json配置
  • 读取json配置实现页面展示
配置执行脚本
"scripts": {
    "create:component": "node build/bin/createBillTemplate.js component",
}

对应的就要在项目目录下新建build/bin/createBillTemplate.js文件

用到的一些包:

uppercamelcase将首字母大写

json-templater模板字符串替换

enquirer命令行交互工具

其他的就是一些基本的js操作和node api的使用

进阶版demo地址:github

终极版还在优化中,后续更新

使用方法见下图:


1675752760820.png

通过配置:组件名,相对路径,queryApi地址生成模板和表格表格模板文件

生成文件如下:


1675752867427.png

总结

对于技术没有那么敏感的人来说不是什么东西都是一学就会的,一会就会用的,所以我们需要花费比技术大佬们更多的时间去学习。没有思路可以多看看b站上的大佬们讲的视频,看的多了就会有自己的想法。

相关文章

  • 2023.6 拒绝重复搬砖!使用node来写个通用模板吧(二)

    大家好,我是wo不是黄蓉,今年学习目标从源码共读开始,希望能跟着若川大佬学习源码的思路学到更多的东西。 该文章接2...

  • 提升开发效率之自定义Android Studio代码模板

    1.前言 有时,我们会使用一些重复的模板代码,通常都是使用CV大法来完成。但是,这样的搬砖效率并不高,因此,我们需...

  • 来搬砖吧!

    白天搬砖,晚上码字。码字辛苦,搬砖更辛苦。 你问我怎么知道?因为今天下午,我搬了1个多小时的砖。虽然时间很短,但也...

  • 使用vue,webpack,和docker独立运行前端程序

    使用docker构建前端代码主要就是写Dockerfile的过程,这个是一个通用的模板,直接使用node来构建do...

  • C++ 泛型编程

    模板(Template) 简单的说,模板是一种通用的描述机制,当使用模板时允许使用通用类型来定义函数或类等。模板引...

  • 零风险搬砖套利

    什么是搬砖? 首先我们来举个例子什么是搬砖? 搬砖:搬砖就是通过不同交易平台之间的差价来获利的行为就是搬砖, 在这...

  • 2021.5.15

    不开组会周六上午 还好没去补课 奋斗吧打工人 集体午餐 休整完继续搬砖 没信号就太奇怪了 明天来加班重复一次吧 解...

  • 工作的另外一个代名词“搬砖”

    小时候家里人会说,不好好读书长大以后你就去搬砖吧!当时的搬砖真的就是去工地搬砖,可现在大家习惯把工作自我嘲弄为搬砖...

  • 搬砖女孩,拒绝加班

    01 拒绝加班不是和钱过不去,而是有比钱更重要的东西,何况加班又没钱。 今天是我在疫情期间失业的第二个星期了,就在...

  • laravel5.1模板引擎理解

    大纲 1.理解模板重复使用的原理 2.再重复利用的前提下稍微了解一下利用循环判断来优化模板 一、重复使用 ①我们可...

网友评论

      本文标题:2023.3 拒绝重复搬砖!使用node来写个通用模板吧

      本文链接:https://www.haomeiwen.com/subject/wretkdtx.html