webpack-plugin-kintone-plugin
webpack-plugin-kintone-pluginとは
webpack-plugin-kintone-pluginは、webpackを使ってkintoneプラグインファイルを作成できるCLIツールです。
webpack
webpackでファイルサイズを圧縮したり、サードパーティのライブラリをバンドルしたりできます。
npmパッケージとして提供されているため、Windows/macOS/Linux環境で利用できます。
GitHub
https://github.com/kintone/js-sdk/tree/main/packages/webpack-plugin-kintone-plugin
ライセンス
ドキュメント
https://github.com/kintone/js-sdk/blob/main/packages/webpack-plugin-kintone-plugin/README.md
下準備
webpack-plugin-kintone-pluginを実行するには、Node.jsとパッケージ管理ツールのnpmが必要です。
Node.jsをインストールすると、npmは自動でインストールされます。
-
Node.js公式サイトからインストーラーをダウンロードします。
Node.js公式サイト
必要なNode.jsのバージョンは、下記リポジトリにあるenginesプロパティを確認してください。
packages/webpack-plugin-kintone-plugin/package.json
たとえば、次の記載の場合、Node.jsのバージョン14以上が必要です。1 2 3
"engines": { "node": ">=14" },
-
ダウンロードしたインストーラーを実行し、画面にしたがってセットアップします。
Quickstart
webpack-plugin-kintone-pluginをプラグインファイルを作成する手順を説明します。
Step1:プラグインファイルの準備
プラグインにパッケージングする、プラグイン用のカスタマイズファイルを準備します。
このQuickstartでは、下記ページのcreate-pluginのQuickstartで作成したテンプレートを使います。
自分でパッケージングするファイルを用意する場合には、次のkintoneプラグイン開発手順の「プラグイン作成に必要なファイルの準備」で案内しているファイル構成にしたがって、ファイルを準備してください。
kintoneプラグイン開発手順
create-pluginのQuickstartで作成したテンプレートは、次のファイル構成になっています。
|
|
Step2:必要なパッケージのインストール
プラグインファイルのディレクトリの直下に、webpack-plugin-kintone-pluginとwebpackをインストールします。
|
|
Step3:ビルドファイル用のディレクトリの作成
webpackでビルドしたファイルを格納するディレクトリとして、「plugin」を作成します。
「plugin」内のファイルが、kintoneプラグインファイルにパッケージングされます。
|
|
Step4:webpack-plugin-kintone-pluginに合わせた設定ファイルの作成と修正
webpack-plugin-kintone-pluginを実行するために、次の3つのファイルを作成、修正します。
manifest.json
webpack.config.js
package.json
manifest.json
プラグインをパッケージングするための設定ファイルです。
src/manifest.json
をStep3で作成した「plugin」ディレクトリに移動します。
|
|
webpack.config.js
webpackの設定ファイルです。
次の内容で、プラグインファイルのディレクトリの直下に「webpack.config.js」を作成します。
|
|
生成されるプラグインファイルのファイル名に、プラグインIDとmanifest.json内のversionを利用できます。
|
|
package.json
npmパッケージを管理するためのファイルです。
package.json
のscript
を次のように修正します。
|
|
Step5:js以外のファイルを「plugins」に移動
今回は、cssやHTML、画像ファイルをwebpackでバンドルしません。
そのため、パッケージングできるよう、「plugin」ディレクトリに移動します。
|
|
Step5まで行うと、「sample_plugin_project」のディレクトリ構成は、次のようになっています。
|
|
Step6:プラグインファイルにパッケージングする
次のコマンドを実行します。
|
|
「dist」ディレクトリの下に、「plugin.zip」としてプラグインファイルが生成されます。
|
|
あとは、作成したプラグインをkintoneに追加すれば、kintoneアプリで利用できます。
プラグインをkintoneに追加する方法には、次の2つの方法があります。
- 画面から行う方法: プラグインを追加/削除する(システム管理)
- plugin-uploaderを使う方法: プラグインのアップロード:plugin-uploader
補足
ファイル監視をして自動でパッケージング/kintoneへプラグインを追加する
次のコマンドを実行すると、ソースコードを修正したときに、自動で、プラグインファイルにパッケージングしてアップロードできます。
このコマンドでは、plugin-uploaderを実行しています。
plugin-uploaderの詳細は、プラグインのアップロード:plugin-uploaderを確認してください。
プラグインのアップロード:plugin-uploader
|
|
更新履歴
webpack-plugin-kintone-pluginの変更履歴は、以下のCHANGELOGを確認してください。
CHANGELOG
この記事で紹介しているサンプルコードは、2022年5月版kintoneおよび @kintone/webpack-plugin-kintone-plugin v6.0.0で動作を確認しています。