如何使用Node.js高效复制海量目录?涉及copy-dir与SuperflyCSS CLI
分享我的SuperflyCSS CLI开发及Google字体工具类生成实践
最近我完成了两个和CSS工具链相关的开发任务,想在这里分享下细节:
1. SuperflyCSS CLI的sfc dist复制功能
我开发了一款SuperflyCSS CLI命令行工具,其中专门做了一个sfc dist命令来处理资源复制:
- 功能逻辑:执行该命令后,会把
src/main/css路径下的所有子目录和文件,完整同步复制到dist目录中 - 技术选型:用Node.js的
copy-dir包来实现同步复制操作,核心代码非常简洁:
require('copy-dir').sync(PLI.src.main.css, PLI.DIST);
2. Google字体工具类自动生成脚本
在完成CLI工具后,我又开发了一个脚本,用来批量生成Google字体相关的CSS工具类:
- 脚本作用:针对所有Google字体的不同字重,自动构建对应的CSS工具类
- 生成规模:运行脚本后,一共生成了176691个独立目录——每个目录对应一款字体的某个特定字重
- 目录内容:每个目录下都包含一个小型的CSS文件,里面就是对应字体字重的工具类样式
内容的提问来源于stack exchange,提问作者Ole
相关产品推荐
相关产品推荐

