# create-kintone-plugin 重複モジュールをインストールしない方法

**URL:** <https://community.cybozu.dev/t/topic/45>\
**Category:** kintone 開発相談\
**Created:** [2022 年 9 月 10 日午前 8:59 UTC](https://community.cybozu.dev/t/topic/45 "2022-09-10T08:59:41Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account2592](https://avatars.discourse-cdn.com/v4/letter/l/d9b06d/32.png) [@Legacy\_Account2592](https://community.cybozu.dev/u/Legacy_Account2592)\
**Post date:** [2022 年 9 月 10 日午前 8:59 UTC](https://community.cybozu.dev/t/topic/45/1 "2022-09-10T08:59:41Z")

</div>

開発初心者です。

create-kintone-pluginを使ってプラグインを作成する際、同じモジュールは重複でインストールされています。

共有のモジュールを重複インストールしない方法を誰か教えていただけないでしょうか

---

<div class="post-metadata">

**Author:** ![Legacy\_Account63](https://avatars.discourse-cdn.com/v4/letter/l/6de8d8/32.png) [@Legacy\_Account63](https://community.cybozu.dev/u/Legacy_Account63)\
**Post date:** [2022 年 9 月 11 日午後 10:17 UTC](https://community.cybozu.dev/t/topic/45/2 "2022-09-11T22:17:56Z")

</div>

開発中のプラグインを別のプラグインとしてインストールしたい、という意図でしょうか？  
であればプラグインビルド時に別のppkファイルを利用すれば別のプラグインとしてkintoneは認識します  
（create-kintone-pluginの挙動はわかりませんが、private.ppkを移動させれば再生成してくれるかも？)  
ちなみに一度ppkファイルを紛失してしまうと上書きはできなくなってしまうのでそれはご注意ください。

的外れだったらすいません。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2592](https://avatars.discourse-cdn.com/v4/letter/l/d9b06d/32.png) [@Legacy\_Account2592](https://community.cybozu.dev/u/Legacy_Account2592)\
**Post date:** [2022 年 9 月 11 日午後 11:25 UTC](https://community.cybozu.dev/t/topic/45/3 "2022-09-11T23:25:50Z")

</div>

村濱様  
返事ありがとうございました。  
説明不足てすいませんでした。  
図のように、プラグインを生成する度に、node\_modules（400MB）重複で生成されています。  
node\_modulesを都度生成しない方法ありますか

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1517](https://avatars.discourse-cdn.com/v4/letter/l/4bbf92/32.png) [@Legacy\_Account1517](https://community.cybozu.dev/u/Legacy_Account1517)\
**Post date:** [2022 年 9 月 11 日午後 11:41 UTC](https://community.cybozu.dev/t/topic/45/4 "2022-09-11T23:41:27Z")

</div>

下記が参考になると思います。

[kintone create-plugin を使ってみた 標準手順の問題点](https://qiita.com/rex0220/items/ec21b526442951bf70d9#%E6%A8%99%E6%BA%96%E6%89%8B%E9%A0%86%E3%81%AE%E5%95%8F%E9%A1%8C%E7%82%B9)

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2592](https://avatars.discourse-cdn.com/v4/letter/l/d9b06d/32.png) [@Legacy\_Account2592](https://community.cybozu.dev/u/Legacy_Account2592)\
**Post date:** [2022 年 9 月 12 日午前 12:15 UTC](https://community.cybozu.dev/t/topic/45/5 "2022-09-12T00:15:44Z")

</div>

rex0220様  
返事ありがとうございました。  
この記事以前にも拝読させていただきました。  
手順通りやってみましたが、生成も確かに削減されましたが、runを実行時エラーがでました。  
恐らくpathの指定は正しくではなかったと思います。初心者ですので、直しかたは分かりませんでした。  
今でもこのやり方は変わらないであれば、またやってみます。  
PS:

```
記事にでたgenerator.js
// deps_1.installDependencies(outputDirectory, lang);
今のバージョンならこの行を注釈すればいいでしょうか
//(0, deps_1.installDependencies)(outputDirectory, lang);

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1517](https://avatars.discourse-cdn.com/v4/letter/l/4bbf92/32.png) [@Legacy\_Account1517](https://community.cybozu.dev/u/Legacy_Account1517)\
**Post date:** [2022 年 9 月 12 日午前 1:34 UTC](https://community.cybozu.dev/t/topic/45/6 "2022-09-12T01:34:12Z")

</div>

\>今のバージョンならこの行を注釈すればいいでしょうか  
//(0, deps\_1.installDependencies)(outputDirectory, lang);

現在のバージョンは、この行になっていますね。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1517](https://avatars.discourse-cdn.com/v4/letter/l/4bbf92/32.png) [@Legacy\_Account1517](https://community.cybozu.dev/u/Legacy_Account1517)\
**Post date:** [2022 年 9 月 12 日午前 8:12 UTC](https://community.cybozu.dev/t/topic/45/7 "2022-09-12T08:12:17Z")

</div>

npm-start.js は、「runAll([“develop”, “upload”], 」と「package.json」の scripts の定義を実行します。

npm start のログをみても何のエラーかわからないと思います。

どこでエラーになっているか、「npm run develop」と「npm run upload」を別々に実行してみてください。

```
"scripts": {
    "start": "node scripts/npm-start.js",
    "develop": "npm run build -- --watch",
    "build": "kintone-plugin-packer --ppk private.ppk --out dist/plugin.zip src",
    "lint": "eslint src",
    "upload": "kintone-plugin-uploader dist/plugin.zip --watch --waiting-dialog-ms 3000"
  },

```

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2592](https://avatars.discourse-cdn.com/v4/letter/l/d9b06d/32.png) [@Legacy\_Account2592](https://community.cybozu.dev/u/Legacy_Account2592)\
**Post date:** [2022 年 9 月 12 日午前 8:30 UTC](https://community.cybozu.dev/t/topic/45/8 "2022-09-12T08:30:54Z")

</div>

「npm run develop」と「npm run upload」両方それぞれ正常に実行できました！ありがとうございました。

最後に両方を同時に実行するにどうすればいいでしょうか？

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1517](https://avatars.discourse-cdn.com/v4/letter/l/4bbf92/32.png) [@Legacy\_Account1517](https://community.cybozu.dev/u/Legacy_Account1517)\
**Post date:** [2022 年 9 月 12 日午前 8:35 UTC](https://community.cybozu.dev/t/topic/45/9 "2022-09-12T08:35:45Z")

</div>

単純に 「npm install -g npm-run-all」していないとか？

「npm ls -g」でインストールしているか確認してみてください。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2592](https://avatars.discourse-cdn.com/v4/letter/l/d9b06d/32.png) [@Legacy\_Account2592](https://community.cybozu.dev/u/Legacy_Account2592)\
**Post date:** [2022 年 9 月 12 日午前 8:43 UTC](https://community.cybozu.dev/t/topic/45/10 "2022-09-12T08:43:31Z")

</div>

rex0220様  
迅速な対応ありがとうございました。  
先ほど16：53投稿した写真にもあるようにnpm-run-allはインストールしています。  
実行のコマンドは何でしょうか

npm run npm-run-all ?

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1517](https://avatars.discourse-cdn.com/v4/letter/l/4bbf92/32.png) [@Legacy\_Account1517](https://community.cybozu.dev/u/Legacy_Account1517)\
**Post date:** [2022 年 9 月 12 日午前 8:53 UTC](https://community.cybozu.dev/t/topic/45/11 "2022-09-12T08:53:06Z")

</div>

npm start とは、npm run start と同じです。

“start”: “node scripts/npm-start.js”, と定義されているので、コマンド は、node scripts/npm-start.js

npm-start.js のコードで、「runAll([“develop”, “upload”], 」と順番に実行するのが npm-run-all&nbsp; です。

「npm run develop」と「npm run upload」が実行できれば、「runAll([“develop”, “upload”], 」も実行できるはずですが？

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1517](https://avatars.discourse-cdn.com/v4/letter/l/4bbf92/32.png) [@Legacy\_Account1517](https://community.cybozu.dev/u/Legacy_Account1517)\
**Post date:** [2022 年 9 月 12 日午前 10:31 UTC](https://community.cybozu.dev/t/topic/45/12 "2022-09-12T10:31:29Z")

</div>

可能性として node のバージョンが古いとか？現在のcreate-pluginでは、v14以降が必要なようです。

[https://developer.cybozu.io/hc/ja/articles/360000877946#step2](https://developer.cybozu.io/hc/ja/articles/360000877946#step2)  
※ こちらのツールの利用に必要な Node.js のバージョンは、リポジトリの package.json にある enginesプロパティをご参照ください。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2592](https://avatars.discourse-cdn.com/v4/letter/l/d9b06d/32.png) [@Legacy\_Account2592](https://community.cybozu.dev/u/Legacy_Account2592)\
**Post date:** [2022 年 9 月 12 日午前 10:32 UTC](https://community.cybozu.dev/t/topic/45/13 "2022-09-12T10:32:16Z")

</div>

最後の一歩でなかなかうまく行けなかった。

コマンドを &nbsp;npm-run-all -p develop upload&nbsp; にして何とかできました。

rex0220様、本当にありがとうございました。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2592](https://avatars.discourse-cdn.com/v4/letter/l/d9b06d/32.png) [@Legacy\_Account2592](https://community.cybozu.dev/u/Legacy_Account2592)\
**Post date:** [2022 年 9 月 12 日午前 10:36 UTC](https://community.cybozu.dev/t/topic/45/14 "2022-09-12T10:36:20Z")

</div>

nodeのバージョンは14.16.0

```
  "scripts": {
    "start": "node scripts/npm-start.js",
    "develop": "npm run build -- --watch",
    "build": "kintone-plugin-packer --ppk private.ppk --out dist/plugin.zip src",
    "lint": "eslint src",
    "upload": "kintone-plugin-uploader dist/plugin.zip --watch --waiting-dialog-ms 3000",
    "all":"npm-run-all -p develop upload"
  },
  "devDependencies": {
    "@cybozu/eslint-config": "^17.0.3",
    "@kintone/plugin-packer": "^6.0.11",
    "@kintone/plugin-uploader": "^7.1.2",
    "eslint": "^8.22.0",
    "npm-run-all": "^4.1.5"

```

[npm-run-all -p develop upload]こっちらのコマンドで実行できました。^^

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)\
**Post date:** [2024 年 8 月 30 日午前 8:10 UTC](https://community.cybozu.dev/t/topic/45/15 "2024-08-30T08:10:10Z")

</div>

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。
