1

ファイルを正しくコピーする不機嫌な contrib コピー タスクがありますが、コピーされるファイルのコンテンツ全体で繰り返されるファイル パスも変更したいと考えています。私は JavaScript 正規表現の経験があまりありません。これまでのところ、私の唯一の成功は、ある単語を別の単語に置き換えることです。

options: {
    process: function (content, srcpath) {
        return content.replace((/...\/resources\/fonts//gi,""));
    }
}

文字列「../resources/fonts」を空の文字列「」に置き換えたいと思います。

4

2 に答える 2

2

「../resources/fonts」を置き換えたい場合、必要な正規表現は次のとおりです。

/\.\.\/resources\/fonts/gi

(ドットとスラッシュをエスケープします)

于 2014-01-22T09:59:17.390 に答える
0

提案されたコードは、以下のコードでは機能しません。ただし、正規表現は正しいようです。

copy: {
    main: {
      options: {
          process: function (content, srcpath) {
              return content.replace((/dist\//gi,""));
          }
      },
      files: [
        {
          expand: true,
          src: ['*.html'],
          dest: '<%= distDir %>/',
          filter: 'isFile'
        }
      ]
    },
  },
于 2017-06-30T09:23:47.277 に答える