9

Grunt は css ファイルをコンパイルするのにかなり時間がかかります。これが正常かどうかはわかりませんが、通常のコンパス ウォッチには約 5 秒かかります。

問題は、Grunt を使用してコンパイル時間を短縮する方法があるかどうか、またはコンパス ウォッチだけを使用する方がよいかどうかです。

Running "compass:dist" (compass) task
♀unchanged images/sprite-sf580a96666.png
overwrite stylesheets/app.css (3.263s)
unchanged images/sprite-sf580a96666.png
overwrite stylesheets/app_fr.css (3.289s)
Compilation took 11.116s

Running "watch" task
Completed in 13.974s at Wed Dec 18 2013 13:53:05 GMT-0500 (Eastern Standard Time- Waiting...
OK
>> File "scss\_core.scss" changed.

Gruntfile.js:

compass: {
        dist: {
            options: {
            config: 'config.rb'
            }
        }
    },

    watch: {
        sass: {
            files: ['scss/*.scss'],
            tasks: ['compass:dist'],
            options: {
                spawn: false,
            }
        },
        scripts: {
            files: ['js/*.js'],
            tasks: ['concat', 'uglify'],
            options: {
                spawn: false,
            }
        }
    }

});
4

4 に答える 4

5

まあ、Grunt-contrib-compasswatchオプションを使って見ることができます。これによりコンパスウォッチが生成されるため、パフォーマンスが向上します。ただし、これでは複数の種類のファイルを監視することはできません (たとえば、.coffee ファイルも監視する場合や、常に js を再構築する場合など)。

絶対に が必要な場合grunt-contrib-watchは、grunt タスクを使用して sass キャッシングが有効になっていることを確認してください。ここに貼り付けられた設定から、そのように見えます。しかし、キャッシュの問題は通常、コンパスのコンパイルに時間がかかる理由です。私があなただったら、Gruntfile.js を再確認します。

また、多くのスプライトおよび画像操作メソッドは、処理にかなりの時間がかかる場合があります。

于 2013-12-18T20:12:54.470 に答える