0

私はまだGrunt初心者で、phpファイルを「監視」するのに苦労しています。

何が起こるかというと、livereload はどの php ファイルに対しても完全に正常に動作しますが、php ファイルの変更に関して起動したいタスクは単に発生しません... この場合、ftp-deploy を使用して ftp ファイルをプッシュしたかったのです。それらが変更されるたびにサーバーに送信します(このようにして、サーバー上のphpファイルに直接リンクし、単純なMAMPインストールを使用して、ワークフローを維持できます)。

私の時計のコードは次のようになります。

watch: {
    concat: {
      files: '<%= project.src %>/js/{,*/}*.js',
      tasks: ['concat:dev', 'jshint']
    },

    sass: {
      files: '<%= project.src %>/scss/{,*/}*.{scss,sass}',
      tasks: ['sass:dev', 'cssmin:dev', 'autoprefixer:dev']
    },

    banana: {
      files: '<%= project.src %>/php/*.php',
      tasks: ['ftp-deploy']
    },


    livereload: {
      options: {
        livereload: LIVERELOAD_PORT
      },
      files: [
        '<%= project.app %>/{,*/}*.html',
        '<%= project.assets %>/css/*.css',
        '<%= project.assets %>/js/{,*/}*.js',
        '<%= project.src %>/php/{,*/}*.php',
        '<%= project.assets %>/{,*/}*.{png,jpg,jpeg,gif,webp,svg}'
      ]
    }
  }

そのため、php ファイルの livereload でさえ、すべてが完全に機能しますが、ftp-deploy タスクが発生しないという大きな例外があります。

その ftp-deploy タスクを sass ターゲットまたは concat ターゲットに追加すると、完全に機能しますが、バナナ ターゲットでは (ええ... イライラし始めました) まったく機能しません!

私はこれで私の頭を壊しています...

誰かが私を助けることができますか?

前もって感謝します。

4

1 に答える 1