2014-06-11 1 views
0

나는 디렉토리와 그 내용을 제거하는 쓸데없는 작업을 작성하려고합니다. 여기크로스 플랫폼에서 작동하는 툴킷 작업을 작성하는 방법은 무엇입니까?

파일

// Whole Gruntfile.js so far 
module.exports = function(grunt) { 

    // 1. All configuration goes here 
    grunt.initConfig({ 
     pkg: grunt.file.readJSON('package.json'), 
     shell: { 
      clean: { 
       command: 'rm dist -r', 
       options: { stdout: true, failOnError: true } 
      } 
     } 
    }); 

    grunt.loadNpmTasks('grunt-shell'); 

    grunt.registerTask('default', ['shell:clean']); 
}; 

이 아마 linux 작업,하지만 기계가 windows 또는 osx 경우 설정 파일

{ 
    "name": "lorem", 
    "homepage": "ipsum", 
    "version": "0.9.5", 
    "devDependencies": { 
    "grunt": "^0.4.5", 
    "grunt-shell": "~0.5.0", 
    } 
} 

하고 grunt.js? 크로스 플랫폼 솔루션이 있습니까?

답변

0

셸 명령은 시스템 셸을 사용하며 운영 체제마다 다릅니다. 플랫폼 간 무언가를 원한다면 JS에서 해보십시오. 사용 사례에 대해서는 grunt-contrib-clean, trash 또는 rimraf을 사용할 수 있습니다.

+0

감사합니다. Sindre. 그게 효과가있다. 보다 복잡한 작업을 위해 노드를 사용하는 것이 더 나은 솔루션입니다. –

관련 문제