私はまだ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 ターゲットに追加すると、完全に機能しますが、バナナ ターゲットでは (ええ... イライラし始めました) まったく機能しません!
私はこれで私の頭を壊しています...
誰かが私を助けることができますか?
前もって感謝します。