4

最初にディスクに書き込まれることなく、あるタスクの出力が別のタスクに供給されるように、Grunt タスクをチェーンすることは可能ですか? たとえば、Stylus ファイルを CSS にコンパイルし、それらに Autoprefixer をプレフィックスとして付けてから、中間ファイルをディスクに書き込まずに grunt-contrib-cssmin を使用して圧縮できますか? ソースディレクトリとビルドディレクトリの間でファイルを保存して参照するのは面倒なのでお願いします。

4

1 に答える 1

3

あるとは思いませんが、別の方法があります。の構成オブジェクトにパスを保存しますinitConfig。grunt に組み込まれているアンダースコア テンプレートを使用すると、ファイル パスを一度定義することができます (管理が容易になります)。

module.exports = function(grunt){

    grunt.initConfig({

        pathTo: {
            css: 'dist/css/master.css'
        },
        cssmin: {
            dist: {
                files: {
                    '<%= pathTo.css %>': ['<%= pathTo.css %>']
                }
            }
        },
        clean: {
            dist: ['dist']
        }
    });
}

grunt-contrib-cleanビルドする前に dist フォルダーを消去するために使用することもお勧めします。このように、最終的にそこにあるすべてのファイルは Grunt によって生成されているため、そこにあるファイル パスまたはアイテムについて気が変わった場合でも、手動でクリーンアップする必要はありません。お役に立てれば。:-)

于 2013-09-10T21:39:27.780 に答える