如何使用 Cspell --file-list stdin

How to use Cspell --file-list stdin

我想在 Node Js 中使用 cspell --file-list 命令作为子进程。 我想将大量字符串传递给这个子进程并通过标准输入输入它。

var child = spawn('cspell --file-list',[],{shell:true});

现在我想将字符串一个一个地传递给这个子进程。

谁能帮我举个小例子。

将文件作为参数发送:

const spawn = require('child_process').spawn;

const cmd = 'cspell';

const checkFiles = (files) => {

    const proc = spawn(cmd, ['--file-list'].concat(files), {shell: true });

    const buffers = [];

    proc.stdout.on('data', (chunk) => buffers.push(chunk));

    proc.stderr.on('data', (data) => {
        console.error(`stderr: ${data.toString()}`);
    });

    proc.stdout.on('end', () => {
        const result = (Buffer.concat(buffers)).toString();
        console.log(`done, result:\n${result}`);

    });

};

// pass files array
checkFiles(['some-file', 'another-file']);