【发布时间】:2016-08-16 16:56:06
【问题描述】:
我试图在编译后删除一个文件夹,但无法使 rd 或 del 命令正常工作。有没有办法从脚本事件中删除文件夹和子文件夹?
【问题讨论】:
标签: asp.net-core asp.net-core-mvc .net-core project.json
我试图在编译后删除一个文件夹,但无法使 rd 或 del 命令正常工作。有没有办法从脚本事件中删除文件夹和子文件夹?
【问题讨论】:
标签: asp.net-core asp.net-core-mvc .net-core project.json
将您需要的命令放入批处理或 shell 文件中,并在编译后步骤中调用该文件
【讨论】:
使用 npm 和 gulp 任务,这不依赖于操作系统
在您的项目根目录中添加一个 package.json 文件,其中包含 gulp 和 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 docs site上有关如何使用 gulp 的文档
如果你愿意,你可以使用 grunt 而不是 gulp 来做同样的事情
【讨论】: