0

我正在尝试在编译后删除一个文件夹,但无法使 rd 或 del 命令正常工作。有没有办法从脚本事件中删除文件夹和子文件夹?

4

2 回答 2

0

使用不依赖于操作系统的npmgulp任务

在项目根目录中添加一个package.jsongulp文件和gulp-rimraf依赖项:

{
  "version": "1.0.0",
  "description": "your description",
  "name": "your project name",
  "readme": "yuour readme",
  "license": "Apache-2.0",
  "dependencies": {
  },
    "devDependencies": {
        "gulp": "3.9.1",
        "gulp-rimraf": "0.2.0",
    },
    "scripts": {
        "gulp": "gulp",
    }
}

在包含清理任务的项目根目录中添加gulpfile.js :

/// <binding Clean='clean' />
"use strict";

var gulp = require("gulp"),
        rimraf = require("gulp-rimraf");


gulp.task("clean:js", function (cb) {
    return rimraf("path to js folder to delete", cb);
});

gulp.task("clean:css", function (cb) {
    return rimraf("path to css folder to delete", cb);
});

gulp.task("default", ["clean:js", "clean:css"]);

在您的project.json中,调用 npm 脚本:

{
    ...
    "scripts": {
        "precompile": "npm run gulp" // this will call the default gulp task
    },
}

有关更多信息,您可以在asp.net 文档站点上阅读有关如何使用 gulp 的文档如果您愿意,可以使用grunt而不是gulp
来做同样的事情

于 2016-08-16T08:56:06.577 回答
0

将您需要的命令放在批处理或 shell 文件中,并在编译后步骤中调用该文件

于 2016-08-16T08:26:50.477 回答