以下のことができます。
- webpack で babel を使ってビルド
- Sass のコンパイル
- ビルドしたファイルを kintone へデプロイ
- kintone に既にアップロードされている js ファイルがある場合は、消さすに残す
例えば(kintone-printcreator-loader-xx.js)とか。
- NodeJS version 13.0.1
説明動画
以下の URL から zip または tar.gz を DL した解凍してください。
https://github.com/tkc49/kintone-development-environment/releases/latest
package.json
があるディレクトリーで以下のコマンドを実行
npm install
./env/.sample-dev_kintone ファイルの名前を .dev_kintone に変更
※ .prod_kintone を作成すると本番環境と開発環境の kintone の接続先を変更することができます。
.dev_kintone に記載されていた以下の設定情報を自分の kintone 環境を切り替えることができます。
※ your-kintone-domain.cybozu.com の場合
KINTONE_SUBDOMAIN = 'your-kintone-domain'
KINTONE_USER = 'your-user-name'
KINTONE_PASSWORD = 'your-password'
./env/sample-dev_setting_deploy_app.js ファイルの名前を dev_setting_deploy_app.js に変更します。
※ prod_setting_deploy_app.js を作成すると本番環境と開発環境の kintone のデプロイ情報を切り替えることができます。
以下の情報を自身の開発環境や kintone のアプリに応じてい変更をしてください。
module.exports = {
/**********************************************************
*
* アプリの設定
* "任意の名前":アプリの番号
*
**********************************************************/
apps: {
test: 247,
test2: 248
},
props: {
otherApiKey: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
},
/**********************************************************
*
* デプロイするファイルがあるディレクトリーを設定
*
**********************************************************/
contentsPath: "./app",
contents: {
// 上記の「アプリの設定」で設定した任意の名前ごとに kintone のデプロイのフォーマットに従い記述
test: {
desktop: {
js: [
"https://kintone.github.io/kintoneUtility/kintoneUtility.min.js",
"000-test/app.js",
"test.js"
],
css: []
},
mobile: {
js: []
}
},
// 上記の「アプリの設定」で設定した任意の名前ごとに kintone のデプロイのフォーマットに従い記述
test2: {
desktop: {
js: ["000-test/app.js"],
css: []
},
mobile: {
js: []
}
}
}
};
開発者モードで、開発環境設定ファイル(dev_setting_deploy_app.js)を読み込んでビルドする.
npm run dev -- --env='dev'
※ ./env/dev_setting_deploy_app.js ファイルが必須
開発者モードで、本番環境設定ファイル(prod_setting_deploy_app.js)を読み込んでビルドする.
npm run dev -- --env='prod'
※ ./env/prod_setting_deploy_app.js ファイルが必須
本番モードで、開発環境設定ファイル(dev_setting_deploy_app.js)を読み込んでビルドする.
npm run build -- --env='dev'
※ ./env/dev_setting_deploy_app.js ファイルが必須
本番モードで、本番環境設定ファイル(prod_setting_deploy_app.js)を読み込んでビルドする.
npm run build -- --env='prod'
※ ./env/prod_setting_deploy_app.js ファイルが必須
■ 開發環境
node deploy.js -e dev --all or xxx
※ ./env/.dev_kintone ファイルが必須
※ xxxはdev_setting_deploy_app.js で設定したアプリの任意の名前
■ 本番環境
node deploy.js -e prod --all or xxx
※ ./env/.prod_kintone ファイルが必須
※ xxxはprod_setting_deploy_app.js で設定したアプリの任意の名前
- VS Code のプラグインで ESLint をインストールする
- [Cntrl+,] or Preferences -> Settings
- "eslint.autoFixOnSave": true に設定する
File type: Any
Scope: Project files
Program: ./node_modules/.bin/eslint (specify full path if needed)
Arguments: --fix $FilePath$
Output paths to refresh: $FileDir$
https://medium.com/@netczuk/even-faster-code-formatting-using-eslint-22b80d061461
- deploy.js は logicheart/kintone-dev-base の deploy.js を基にカスタマイズさせていただきました。
- webpack.config.js の一部のコードもlogicheart/kintone-dev-baseを参考にさせていただきました。
ありがとうございます。