位置: 编程技术 - 正文

利用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基础教程)

  • 电子税务局能不能申报个税
  • 计提本月所得税费用怎么算
  • 免费样品需要交印花税吗
  • 小规模租金可以按1%
  • 跨年度项目预算怎么安排
  • 一般纳税人收到普票需要价税分离吗
  • 服务收入属于什么会计要素
  • 应付股利一直挂账怎么办
  • 购买车位需要交哪些税
  • 用现金购买的股票
  • 收到赞助费如何做分录
  • 企业职工福利费标准是什么
  • 存货在财务报表中存在的财务操纵
  • 购买的固定资产可以一次计入管理费用吗
  • 企业所得税清算是什么意思
  • 免税更正申报
  • 开票软件维护费计入什么科目
  • 资产处置损益和营业外收支的区别和联系
  • 资金账簿印花税滞纳金怎么算
  • 外协加工费会计分录
  • 主营业务收入如何确认
  • 公司购买房屋涉税问题
  • 交割单和对账单一样吗
  • 路由器隐藏ssid后果严重
  • php变量定义的规则
  • PHP:mb_convert_kana()的用法_mbstring函数
  • PHP:preg_match_all()的用法_PCRE正则函数
  • thinkphp框架介绍
  • php详细教程
  • php array_pop函数
  • 其他应收个人贷方余额表示什么意思
  • 山茶花的养殖方法和注意事项视频
  • 企业的组织形式共5种
  • vue多入口文件
  • vue打包注意事项
  • 企业所得税季度申报数据怎么来
  • 以摊余成本计量且其变动计入当期损益
  • 电子汇票追索是什么意思
  • 法定盈余公积使用于什么
  • 喰种小说在线阅读
  • 查看ntpdate状态
  • 资产负债表其他应收款计算公式
  • 小规模纳税人增值税月末处理
  • 交易性金融资产的入账价值
  • 个人所得税手续费收入如何做账
  • 生产企业出口退税账务处理会计分录
  • okhttp3源码分析
  • 将织梦dedecms转换到wordpress
  • 过期报废产品销毁
  • 印花税的会计处理方法
  • 增值税税款抵扣
  • 现金日记账应采用的格式为订本式
  • 已付预付款当月怎么入账
  • 公司内部食堂招待费账务处理
  • 转账显示未认证
  • 预付账款主要是什么
  • 工会经费返还属于什么收入
  • 居间费用超过30%违法吗
  • 发票抬头公司报销的该怎么写
  • 应付未付款项
  • 劳务派遣差额征税如何开票
  • 记账凭证负数怎么填写样板
  • 固定资产清理是资产吗
  • 序时账是明细账吗
  • 工业企业的材料销售收入应计入什么
  • windos桌面
  • w10预览版新功能
  • 怎么用手机号查快递
  • ubuntu无法解压tar.gz
  • “0x018b0b20”指令引用的“0×00000000”,该内存不能为“written”问题解决方法
  • macosmajove
  • Win7系统如何打开磁盘管理工具
  • win7右下角无线网络连接图标不见了
  • opengl learn
  • Unity的Attribute(特性)还算多吧
  • jquery登录注册源代码
  • 百旺怎么导出数据
  • 深圳个税官网
  • 个人所得税完税证明在哪里查询打印
  • 增值税发票打印机怎么调整打印位置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设