循环遍历目录并替换JS文件内容 - Node.js实现
循环遍历目录并替换JS文件内容 - Node.js实现
本文将介绍使用 Node.js 循环遍历目录并替换特定JS文件内容的代码实现。
PHP 代码示例:
function loopDir($path) {
// $files = `find $path -type f -name '*.js'`;
$files = `find ucf-apps/societymdm -type f -name '*.js' | grep -v Main.js | grep -v routes.js`;
$filesArr = explode("\n", $files);
foreach ($filesArr as $file) {
if (!is_file($file)) continue;
// echo $file, "\n";
replace($file);
}
}
Node.js 代码示例:
function loopDir(path) {
const { execSync } = require('child_process');
const files = execSync(`find ${path} -type f -name '*.js'`).toString();
const filesArr = files.split('\n');
for (let i = 0; i < filesArr.length; i++) {
const file = filesArr[i];
if (!fs.statSync(file).isFile()) continue;
replace(file);
}
}
代码说明:
- 代码使用了
find命令来查找指定目录下的所有.js文件。 - 使用
child_process模块的execSync方法来执行 shell 命令。 replace(file)函数用于替换文件内容。- 代码中过滤了
Main.js和routes.js文件。
注意:
- 确保 Node.js 环境已经安装。
fs模块需要使用require引入。- 替换文件内容需要根据实际需求进行调整。
总结:
本文提供了一个使用 Node.js 循环遍历目录并替换特定JS文件内容的代码示例。希望能够帮助你完成类似的任务。
原文地址: https://www.cveoy.top/t/topic/ome6 著作权归作者所有。请勿转载和采集!