如何在grunt contrib复制文件重命名操作中删除原始文件



我主要从grunt contrib副本中得到了我需要的东西,因为我正在使用"rename"one_answers"options.proce"重命名文件名和文件中的内容。我缺少的最后一步是如何删除在该过程中重命名的原始文件。

这是我得到的:

copy: {
  rename: {
    files: [
      {
        expand: true,
        filter: 'isFile',
        cwd: './', 
        src: ['**','!**/*.json','!**/.git/**','!**/node_modules/**','!**/*.sql','!README.md'],
        dest: './',
        rename: function(dest, src) {
          var replaceValue = package.themeReplaceName;
          var start = src.search(replaceValue);
          var end = start + replaceValue.length;
          if (start === -1) {
            return src;
          }
          var returnVal = dest + src.substring(0, start) + package.projectTitle + src.substring(end);
          grunt.log.writeln(returnVal);
          return returnVal;
        }
      }
    ],
    options: {
      process: function (content, srcpath) {
        var newContent = content.split(package.themeReplaceName).join(package.projectTitle);
        grunt.log.writeln('Processing ' + srcpath + 'for ' + package.themeReplaceName + 'replacement...');
        return newContent;
      },
    }
  }
}

这导致我的所有文件都被重命名,它们的内容也被替换,但任何被重命名的文件都有其原始文件。

如何简洁地删除它们?

此外,如果你想要很棒的点,如果你喜欢的话,你可以尝试在"src"中用合适的regex替换我的"rename"方法!

提前感谢,d

您必须使用grunt contrib clean来删除该文件。

module.exports=函数(grunt){

grunt.config.set('clean', {
    options: { force: true },
    clean: {
        src: ["path/yourfile","path/yourfile2"]
        }});

最新更新