位置: 编程技术 - 正文

利用node.js实现自动生成前端项目组件的方法详解(node.js使用教程)

编辑:rootadmin

推荐整理分享利用node.js实现自动生成前端项目组件的方法详解(node.js使用教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js开发实战详解,怎么用nodejs运行js代码,利用nodejs实现百度文本审核,nodejs实战教程,node.js使用教程,怎么用nodejs运行js代码,node.js怎么用,利用nodejs实现百度文本审核,内容如对您有帮助,希望把文章链接给更多的朋友!

本文主要给大家介绍了关于利用node.js实现自动生成前端项目组件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:

脚本编写背景

写这个小脚本的初衷是,项目本身添加一个组件太繁琐了,比如我想要去建立一个login的组件,那么我需要手动去IDE中,创建index.js(组件出口文件),login.js(业务文件),login.html,login.less这四个文件。因为每个组件都有一些输出的代码,还要把之前组件的那几行拷贝过来,这种作业真的烦,于是乎写了一个小脚本去自动完成这些功能。

PS:本脚本运行环境是nodeV7以上,当前时间/,stable版本还是V6,最新的node版本为V8.1.3(LTS版本),如要运行,请升级node版本为LTS版本。

预期效果

在命令行输入:node set login

在conponents文件夹下面自动生成4个文件,并填写index.js , login.js的文件公共内容。

如果输入多层文件如: node set login/foo

则会先检测conponents文件夹下是否存在login,如不存在,先创建login文件夹,然后创建foo的组件。本脚本主要使用nodejs的fs模块来完成需求。

fs模块fs模块用于对系统文件及目录进行读写操作,本次主要用到的fs模块的功能有:

fs.existsSync(path) 检测文件夹是否存在,一个同步的API,只接受一个路径参数,当前版本异步的废弃了。 fs.mkdir(path,callback) 创建文件夹,异步,两个必填参数,路径和回掉。 fs.readFileSync(path) 读取文件,接受一个参数,文件路径。 fs.writeFile(path,data,callback) 写文件,接受三个参数,文件路径,向文件中写的数据,回掉。

代码实施

流程图

利用node.js实现自动生成前端项目组件的方法详解(node.js使用教程)

获取命令行参数

以node set login为例,想要创建一个login文件夹,首先先要获取命令行当中的login。在nodejs当中,获取命令行参数使用process.argv这条命令返回一个数组,第一个参数为nodejs.exe的应用所在绝对路径,第二个参数为当前脚本所在的绝对路径,之后所输入的参数以空格分隔,如输入node set aaa,得到:

检测文件夹是否存在

判断是否存在文件夹,如果存在,重新拼接路径继续检查,如不存在则生成文件夹。

创建文件夹

node set foo/bar

创建文件夹成功后,重新拼接路径,以便于继续查找。

读取模板内容

每个生成好的文件都需要一个创建的时间,及作者,包括文件的输出,以及class等结构,这些都是比较公用的,把他们写在模板当中,然后读取出来,替换其中的关键词,如时间,组件名等。

生成文件并写入内容

提前建立好要生成的文件和要读取的文件。如:

目前只写了2个要读取的模板,在生成文件之后,会将模板中的内容填充进去。

总结

以上就完成了一个自动生成前端项目组件的小脚本了,当然,还可以继续扩充,比如这些组件其实还需要再到,组件管理的那个js中去注入,这些都可以用脚本完成,本文就到这里为止了。

好了,

标签: node.js使用教程

本文链接地址:https://www.jiuchutong.com/biancheng/380879.html 转载请保留说明!

上一篇:详解Node项目部署到云服务器上(node项目部署)

下一篇:深入学习nodejs中的async模块的使用方法(nodejs基础教程)

  • 子公司把利润给母公司怎么做账
  • 税务系统纳税申报
  • 收据收到写什么
  • 职工受到工伤后应该怎么办
  • 增值税专用发票和普通发票的区别
  • 金蝶专业版二级科目设置
  • 委托加工环节原材料收消费税吗
  • 企业资产永久或实质性损害如何进行所得税处理
  • 出租固定资产取得的净收益计入什么科目
  • pe市盈率法
  • 存货跌价准备转回的条件有哪些
  • 分配辅助生产车间成本记账凭证
  • 未分配利润转增股本需要交税吗
  • 交易性金融资产借贷方向
  • 企业所得税季报营业收入,营业成本怎么填
  • 企业为员工承担个人所得税
  • 税务局返还的代征代扣要交增值税吗
  • 营改增后转让土地使用权
  • 外管证开具后如何缴税?
  • 简并税率后,申报增值税要注意哪几点?
  • 文化事业建设费税收优惠政策2023
  • 资产负债表写错数字怎么改
  • 价值多少可以确认收入
  • 专票开票信息不填省份可以吗
  • 公司有好多没有股份的人
  • 华为手机如何关闭负一屏
  • windows11怎么回到桌面
  • php哈希表
  • 公积金托收怎么变更
  • apache是什么文件
  • 金融机构拆出资金的最长期限
  • 什么是冲帐?怎么个冲法?
  • oss使用场景
  • 在收付实现制下,预付的下季度报刊杂志订阅费
  • 外经证逾期未核实怎么办
  • 马萨诸塞 下架
  • 个税返还的会计处理
  • 单据已经生成凭证,不允许自动删除
  • 建筑装饰工程公司属于什么行业
  • 小规模纳税人没有收入怎么报税
  • 如何减税降税
  • 小规模纳税人的增值税账务处理
  • mongodb常用命令
  • 固定资产已提完折旧报废后如何处理
  • 企业利润分配项目是什么
  • 收到提供劳务的收入
  • 基本户和一般户的往来分录
  • 三证合一指的是什么意思
  • 所得税汇算调增后怎么改财务报表
  • 残疾人个人所得税扣除
  • 资产负债表其他应收款计算公式
  • 初次申报出口退税可能会遇到哪些问题
  • 工会经费是不是税费
  • 五险一金会计科目分录
  • 金税卡就是税控盘吗
  • 固定制造费用包括变动制造费用吗
  • 开办费如何摊销成本
  • mysql解压版
  • 数据库时区与url连接设置的时区
  • WINDOWS操作系统内置的GUEST
  • linux清屏幕命令
  • ubuntu安装教程20.04 u盘
  • win7快速安装
  • win7系统开机黑屏
  • linux中使用grep命令显示包含特殊字符的行
  • win8创建我的电脑
  • win8隐藏的文件夹怎么找出来
  • linux xfs 扩容
  • js实例教程
  • js中密码由字母和数字组成,长度为4-20
  • dos改时间
  • 利用职务之便谋取私利是什么罪
  • 物理引擎演示
  • nodejs怎么使用
  • maxlength属性设置为0
  • jquery input checked
  • 国家税务总局广东省税务局待遇
  • 税务核查是什么意思
  • 成都市地方税务局官网
  • 一巩固三衔接
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设