여기 내 문제가 있습니다. 테스트를 자동으로 실행하는 CLI를 만들고 싶습니다.다른 NodeJS 프로세스 내부에 JS 파일 (로그 등 ...)을 실행하십시오.
node test.js
는 기본적으로, 이전 명령과 정확히 같은 일을 할, 그래서 나는이 작업을 수행하는 기술에 대한 인터넷 검색 : CLI를하지 않고, 나는 노드 명령으로 모든 것을 완벽을 실행할 수 있어요. 나는 발견이 :
#!/usr/bin/env node
'use strict';
const options = process.argv;
const { execFile } = require('child_process');
const child = execFile('node', ['../dist/test.js'], (error, stdout, stderr) => {
if (error) {
throw error;
}
console.log(stdout);
});
test.js
파일에, 나는 ora 패키지를 사용하고, 때문에이 방법은 나를 위해 작동하지 않습니다. 그리고이 패키지는 실시간 애니메이션을 제작하기 때문에 stdout
에 포함되지 않습니다.
노드를 사용하여 test.js
(서브 프로세스없이) 실시간으로 실행할 수있는 방법이 있습니까? 다른 방법을 사용할 수는 있지만 CLI를 NPM에 게시하고자하므로 JavaScript에 있어야합니다.
내가 여기서 말한 모든 파일은 GitHub에서 찾을 수 있습니다. 일반적으로이 링크는 필요하지 않지만 더 자세히 살펴볼 필요가있을 경우 제공합니다.
'eval'을 사용하지 않는 것이 좋습니다. [Docs] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval#Don't_use_eval_needlessly!) 또한이 [question] (https://stackoverflow.com/) 질문/86513/why-is-using-the-javascript-eval-function-a-bad-idea) –