0

Grunt のコピー プラグインを使用して、index.html ファイルからライブ リロード スクリプトを動的に削除しようとしています。

問題のコードを含む私の Gruntfile の部分は次のとおりです。

copy: {
            main: {
                files: [
                {
                    expand: true, 
                    src: 'index.html',
                    dest: 'build/',
                    options: {
                        process: function (content, srcpath){
                            return content.replace(/<script src = "http:\/\/localhost:9090\/livereload.js"><\/script>/g, " ");
                        }
                    }
                },

正規表現テスターをチェックしたところ、上記の正規表現が html のスクリプトと一致するはずであることがわかりました。

正規表現テスターはそれが正当であると言っていますが、私は以前にマッチで不正確な結果を得たことがあります. 助言がありますか?

4

1 に答える 1

2

あなたのオプションは間違った場所にあります.1つ上のレベルにする必要があります:

copy: {
        main: {
            files: [
            {
                expand: true, 
                src: 'index.html',
                dest: 'build/'
            },
            options: {
                process: function (content, srcpath){
                    return content.replace(/<script src = "http:\/\/localhost:9090\/livereload.js"><\/script>/g, " ");
                }
            }
于 2015-02-19T07:08:22.363 に答える