nodemon을 사용하여 파일 변경에 대한 스크립트 실행

3639 단어 nodetipsscripts
최근에 이메일 템플릿 개발을 위한 워크플로우를 설정하고 있었고 파일을 src 디렉토리에서 dist 빌드 폴더로 복사하는 방법이 필요합니다. 이를 위해 사용할 수 있음이 밝혀졌습니다nodemon. 아래 스크립트는 glob 라이브러리를 사용하여 소스 디렉터리 아래의 모든 .txt 파일을 감시하고 빌드 출력 디렉터리로 복사합니다. 그 외에도 경로를 평평하게 만듭니다. 따라서 파일이 src/plaintext/plaintext.txt 아래에 있으면 출력 경로는 dist/plaintext.txt 이 됩니다.

import { copyFileSync, existsSync, mkdirSync } from "fs";
import glob from "glob";
import { basename, join } from "path";

const directory = "dist";

if (!existsSync(directory)) {
  mkdirSync(directory);
}

glob("src/**/*.txt", (err, files) => {
  if (err) {
    console.error("Error", err);
  }

  files.forEach((file) => {
    copyFileSync(file, join(directory, basename(file)));
  });
});


이 스크립트를 실행하는 방법? 내 nodemon copy-plaintext.mjs --ext txt --watch src에서 package.json 명령을 사용합니다. txt 폴더에서 src 확장자를 가진 모든 파일을 찾습니다. 변경되면 I'm running copy-plaintext.mjs 입니다.

좋은 웹페이지 즐겨찾기