pluginArchive

ビルド時に圧縮ファイルを生成するプラグイン。

導入手順と使用例はガイドを参照してください。このページは設定値と制約をまとめています。

Table of Contents

オプション

既定値
pluginArchive({
  archives: [
    {
      outName: "dist",
    },
  ],
})

archives

生成パターンを配列で設定します。ユーザー側で配列を入力するとデフォルトの配列と差し替えられます。

archives[].srcDir

  • 型: string

圧縮対象のディレクトリをプロジェクトルート相対または絶対パスで指定します。省略時は解決済みのbuild.outDirを使用します。outNameの既定値は引き続きdistです。

アーカイブ内のパスはプロジェクトルート相対のディレクトリ名を含みます。例えばbuild.outDir: "output"ならoutput/index.htmlになります。プロジェクト外の入力では入力ディレクトリ名から始まります。

archives[].outName

  • 型: string

出力先のbuild.outDirからの相対パスで、拡張子を除いた名前を指定します。例えばdownloads/siteなら<outDir>/downloads/site.zipになります。

同じpluginArchiveのarchivesに設定された全出力パスは、圧縮対象から自動除外します。emptyOutDir: falseで保持された前回の同名アーカイブも取り込みません。設定から削除・改名した過去のアーカイブや、配布用として置いた別のZIP/TARは自動除外の対象外です。必要に応じてignoreで除外してください。

archives[].ignore

  • 型: string | string[]
  • デフォルト: []

プロジェクトルート相対のパス(プロジェクト外入力は入力ディレクトリの親からの相対パス)に対して、除外ファイルをminimatchのglob形式で指定します。

  • 例: "dist/**/*.map"

archives[].format

  • 型: "zip" | "tar"
  • デフォルト: "zip"

archiverの圧縮形式 zip または tar を指定します。

archives[].options

  • 型: ZipOptions | TarOptions
  • デフォルト: { zlib: { level: 9 } }

archiverの圧縮オプションを指定します。

診断

  • MINISTA_ARCHIVE_SOURCE_NOT_FOUND:入力ディレクトリが存在しない
  • MINISTA_ARCHIVE_SOURCE_NOT_DIRECTORY:入力がディレクトリではない

存在する空ディレクトリは圧縮できます。