当前位置:网站首页>nodejs 时钟案例(fs模块),重复使用fs.writeFile方法,旧内容会被覆盖
nodejs 时钟案例(fs模块),重复使用fs.writeFile方法,旧内容会被覆盖
2022-08-10 02:17:00 【差不少】
时钟案例
步骤2:
步骤三:自定义resolveCSS方法
注意:css
匹配style
标签.exec()
匹配css
样式
步骤4:自定义resolveJS方法
步骤5:自定义resolveHYML方法来处理html代码(不包含css样式和js脚本)
注意:newHTML就是处理完的(只包含结构,不包含样式和脚本)
注意:最后被修改的html文件中的css和js都会以外链的形式引入
注意:思路整理
用fs
变量来读写文件
用path
变量来处理路径regStyle
来匹配style标签regScript
来匹配script标签
读取 素材 目录下的index.html
文件,读取成功后,用对应的三个方法(resolveCSS,resolveJS,resolveHTMl)来分别拆解出css,js,html
三个文件
reovleCSS中通过正则的exec
方法来提取css
代码,然后把style
标签通过replace
方法去除(替换成空),然后把代码写入index.css
文件中
reovleJS中通过正则的exec
方法来提取js
代码,然后把script
标签通过replace
方法去除(替换成空),然后把代码写入index.js
文件中
resolveHTML通过replace
方法,把css
的代码和js
代码替换成对应的link
外链,最后写入index.html
文件中
完整代码:
注意:时钟案例中的两个注意点
注意:没有对应路径(文件夹),在其中执行文件会报错
注意:同一文件重复
使用fs.writeFile
方法,旧内容会被覆盖
边栏推荐
- GDB command basic parameters
- Chip Accelerator
- MySQL: What MySQL optimizations have you done?
- T5: Text-to-Text Transfer Transformer
- Excel Advanced Drawing Skills 100 Lectures (23) - Countdown Counting in Excel
- Algorithm and voice dialogue direction interview question bank
- MySQL: Introduction to Logging System | Error Log | Query Log | Binary Log: Bin-log Data Recovery Practice | Slow Log Query
- 剑指offer专项突击版第25天
- 【图像分类】2022-ResMLP
- 2022.8.8考试游记总结
猜你喜欢
Deep Learning (5) CNN Convolutional Neural Network
In automated testing, test data is separated from scripts and parameterized methods
Data Governance (5): Metadata Management
Robust Real-time LiDAR-inertial Initialization(实时鲁棒的LiDAR惯性初始化)论文学习
HackTheBox——Beep
【二叉树-中等】508. 出现次数最多的子树元素和
Little rookie Hebei Unicom induction training essay
深度学习(五) CNN卷积神经网络
【Image Classification】2022-ConvMixer ICLR
MySQL:你做过哪些MySQL的优化?
随机推荐
如何编写一份优质的测试用例?
P1564 Worship
MySQL: What MySQL optimizations have you done?
6 common plugin recommendations in Pycharm
月薪35K,靠八股文就能做到的事,你居然不知道
2022.8.9考试平衡的余数--1000题解
QT modal dialog and non-modal dialog learning
GDB之指令基础参数
QT模态对话框及非模态对话框学习
MMDetection框架的anchor_generators.py解析
量化交易策略介绍及应用市值中性化选股
[Kali Security Penetration Testing Practice Course] Chapter 8 Web Penetration
HRnet
2022.8.9 Exam Cube Sum--1100 Question Solutions
《GB39707-2020》PDF download
Instance 042: Variable scope
Will signal with different start time alignment
flink 12 源码编译及使用idea运行、debug
liunx PS1 设置
FusionConpute虚拟机的发放与管理