[컴] npm run clean 만들기

 npm folder 삭제 / directory delete / remove directory / 디렉토리 삭제 /  npm run npm start 에서 디렉토리 삭제

npm run clean

삭제하는 명령어 개인적으로 copyfiles를 사용하는데, copy 이전에 삭제를 해야 하는 상황이 있다.

그럴 때 사용할만한 간단한 js script 이다.

삭제 script

// clean.js
var fs = require('fs');

function deleteFolderRecursive(path) {
  if (fs.existsSync(path) && fs.lstatSync(path).isDirectory()) {
    fs.readdirSync(path).forEach(function(file, index){
      var curPath = path + "/" + file;

      if (fs.lstatSync(curPath).isDirectory()) { // recurse
        deleteFolderRecursive(curPath);
      } else { // delete file
        fs.unlinkSync(curPath);
      }
    });

    console.log(`Deleting directory "${path}"...`);
    fs.rmdirSync(path);
  }
};

console.log("Cleaning working tree...");

deleteFolderRecursive("../static/_nuxt");
deleteFolderRecursive("../templates/nuxt");

console.log("Successfully cleaned working tree!");

사용법

사용법은 간단하다. 아래처럼 package.json 에 script 를 적고, npm run clean 을 이용해 실행하면 된다.

{
  ...
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "clean": "node ./tasks/clean.js"
  },
} 

source code

댓글 없음:

댓글 쓰기