【问题标题】:project.json scripts events can delete folders?project.json 脚本事件可以删除文件夹吗?
【发布时间】:2016-08-16 16:56:06
【问题描述】:

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

【问题讨论】:

    标签: asp.net-core asp.net-core-mvc .net-core project.json


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      在您的项目根目录中添加一个 package.json 文件,其中包含 gulpgulp-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 来做同样的事情

      【讨论】:

        猜你喜欢
        • 2015-07-31
        • 1970-01-01
        • 1970-01-01
        • 2017-02-19
        • 1970-01-01
        • 1970-01-01
        • 2013-04-09
        • 2010-12-06
        • 2018-11-14
        相关资源
        最近更新 更多