0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

開発環境と本番環境に対応したkintone customize uploaderを作ってみた

Last updated at Posted at 2021-11-17

Cybozuがkintoneアプリのカスタマイズ開発者向けに提供しているcustomize-uploaderを簡単に使えるようにしたスクリプトを作成しました。
普段、kintoneアプリのカスタマイズ開発をする中で、開発環境のアプリと本番環境アプリの2つを用意して、通常業務に影響が出ないようにカスタマイズ開発を進めています。このような使い方でkintoneアプリを使っている方はほとんどいないと思いますが、普段の業務で必要があったのでスクリプトを作りました。
カスマイズファイルをgitで管理して、開発環境で動作確認をしながら本番環境に反映させることを想定しています。

Githubのソースコードはこちらから
kintone-customize-uploader

customize-uploaderについての詳しい情報はこちらから
customize-uploaderでカスタマイズ用のJS/CSSファイルをコマンドラインからアップロードしよう!

使い方

基本的な使い方はcustomize-uploaderと同じです。

  1. プロジェクトを任意の場所にcloneもしくはダウンロードして展開します。

  2. destディレクトリ直下にあるcustomize-manifest-dev.jsonに開発環境のアプリIDを、customize-manifest-prd.jsonに本番環境のアプリIDを入力します。

customize-manifest-dev.json
{
  "app": "{アプリID}",
  "scope": "ALL",
  ...
}

 
3. customize-uploaderと同様に、kintoneアプリにアップロードするJavaScriptとCSSファイルを開発環境と本番環境の両方のマニフェストに追記します。
  
4. 以下のコマンドを使うことで開発環境と本番環境へのアップロードを簡単に行うことができます。

コマンド

npm runの後に以下のスクリプト名を入れて実行すると、customize-uploaderの各スクリプトを実行できます。

scripts 実行内容
install customize-uploaderをインストールします。
init マニフェストファイルを作成します。
import-dev 開発環境のアプリのカスタマイズ情報を取得します。
import-prd 本番環境のアプリのカスタマイズ情報を取得します。
dev 作成したカスタマイズファイルを開発環境のアプリにアップロードします。
prd 作成したカスタマイズファイルを本番環境のアプリにアップロードします。
dev-watch ファイルの更新を監視して、開発環境のアプリに都度アップロードします。
prd-watch ファイルの更新を監視して、本番環境のアプリに都度アップロードします。

例えば、開発環境のアプリにカスタマイズファイルをアップロードする場合は、

$ npm run dev

と入力します。

import-dev, import-prdコマンドはcustomize-uploaderの仕様上、新しいマニフェストファイルが生成されてしまいます。

 
 
短時間で作成したので間違いなどありましたらご指摘ください!

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?