0

最近 grunt.js を使い始めたばかりで、大きなフォルダー構造の変更を監視できるかどうか知りたいですか?

小さなプロジェクトフォルダー構造では問題なく動作しますが、magento や wordpress などのシステム全体、またはそれらの一部を監視しようとすると、そこにハングアップして変更が見つかりません。

私は何か間違ったことをしていますか?

ここに私のgruntfile.jsがあります:

module.exports = function(grunt) {
grunt.initConfig({
    watch: {
        livereload: {
            files: ['template/{,*/}*'],
            options: {
                // Start a live reload server on the default port 35729
                livereload: true
            }
        }
    }
});
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('default', 'watch');
}

あなたがmagentoに精通しているなら、gruntfileはそこにあります

D:\wamp\www\magento\app\design\frontend\myTheme\default\

そして、「テンプレート」フォルダーを調べて、ファイルの変更を探します。

「テンプレート」フォルダー内には、404 個のファイルと 242 個のフォルダーがあります。公平を期すにはそれほど多くはありません...変更がすぐに見つからず、ハングする理由がわかりません。

単一のサブディレクトリ (例: /page には 25 個のファイルと 4 個のフォルダーが含まれます) を gruntfile ファイル ソース参照に追加すると、変更が即座に検出されます。

例:

files: ['template/page/{,*/}*']

質問を十分に明確に渡すことができたことを願っています。何かが明確でない場合は、私に知らせてください。

お時間をいただきありがとうございます!

4

1 に答える 1

0

私は解決策を見つけました。問題は、使用した正規表現にありました。

files: ['template/page/{,*/}*']

になるはずだった:

files: ['**/*.*']

任意のサブディレクトリ内の任意のファイルに一致します。

と:

files: ['template/**/*.*']

「テンプレート」フォルダー内のすべてのサブディレクトリとファイルに一致します。

于 2013-07-25T21:06:34.317 に答える