循环遍历目录并替换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文件内容的代码示例。希望能够帮助你完成类似的任务。

循环遍历目录并替换JS文件内容 - Node.js实现

原文地址: https://www.cveoy.top/t/topic/ome6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录