jsファイルとcssファイルをminifyする(Gradle Plugin)

gradle minify plugin

https://github.com/gradle-webtools/gradle-minify-plugin

依存関係の追加

build.gradleにプラグインを追加する。

plugins {
  id("org.gradlewebtools.minify") version "1.3.1"
}

プラグインの設定

オプションはかなり多く存在している。
オプションについては公式のgithubを参照する。

minification {
    // jsファイルのminify設定
    js {
        // minify対象のjsファイルのパス
        srcDir = project.file("js")
        // minify後のjsファイルの出力先
        dstDir = project.file("build/js")
        // 元々のファイル名で出力する(falseの場合は○○-min.js)
        options.originalFileNames = true
    }
    css {
        // minify対象のcssファイルのパス
        srcDir = project.file("css")
        // minify後のcssファイルの出力先
        dstDir = project.file("build/css")
        // 元々のファイル名で出力する(falseの場合は○○-min.css)
        options.originalFileNames = true
    }
}

タスクの実行

gradlew JsMinifyTask 
gradlew CssMinifyTask.