如何编写跨平台工作的grunt-shell任务?

时间:2014-06-11 10:57:49

标签: node.js shell gruntjs

我正在尝试编写一个删除目录及其内容的grunt任务。

这是配置文件

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

和grunt.js文件

// 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怎么办? 是否有任何跨平台解决方案?

1 个答案:

答案 0 :(得分:0)

Shell命令使用系统shell,它在操作系统之间有所不同。如果你想要跨平台的东西,只需在JS中做。至于您的用例,您可以使用grunt-contrib-cleantrashrimraf