加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
index.js 1.30 KB
一键复制 编辑 原始数据 按行查看 历史
WanderWang 提交于 2021-03-10 15:54 . add egret-core
const eol = require('eol');
const fs = require('fs-extra');
const path = require('path');
// 从目录开始
function convertEol(path) {
const filesList = [];
readFile(path, filesList);
// return filesList;
}
// 遍历读取文件
function readFile(_path, filesList) {
files = fs.readdirSync(_path); // 需要用到同步读取
files.forEach((file) => {
states = fs.statSync(_path + '/' + file);
// ❤❤❤ 判断是否是目录,是就继续递归
if (states.isDirectory()) {
if (file == 'node_modules' ||
file == '.git') {
return;
}
readFile(_path + '/' + file, filesList);
} else {
// 不是就将文件push进数组,此处可以正则匹配是否是 .js 先忽略
// filesList.push(file);
const arr = file.split('.');
if (['ts', 'js', 'json', 'exml', 'md', 'txt'].includes(arr[arr.length - 1])) {
// console.log(path.join(_path, file))
const url = path.join(_path, file);
const text = fs.readFileSync(url, 'utf-8');
fs.writeFileSync(url, eol.lf(text));
}
}
});
}
convertEol(path.resolve(__dirname, '../packages/egret')); // __dirname是当前路径,可以修改
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化