Strapiでローカルプラグイン開発をすることで自由にstrapiを拡張する

Strapi は、プラグインを作成するためのコマンド ライン インターフェイス (CLI)を提供します。プラグインを作成するには:

  • Strapi プロジェクトのルートに移動します。
  • yarn strapi generateをターミナルで実行して、対話型 CLI をします。
  • リストから「プラグイン」を選択し、Enter キーを押して、プラグインに名前を付けます (例: my-plugin-name)
  • プラグイン言語にJavaScriptまたはTypeScriptを選択します。自分はJavaScriptを選択しました。
  • プラグイン構成ファイルにプラグインを追加して、プラグインを有効にします。
yarn strapi generate
yarn run v1.22.19
$ strapi generate
? Strapi Generators plugin - Generate a basic plugin
? Plugin name my-pulugin-name
? Choose your preferred language JavaScript
✔  +! 25 files added
 -> /plugins/my-pulugin-name/strapi-admin.js
 -> /plugins/my-pulugin-name/strapi-server.js
 -> /plugins/my-pulugin-name/server/bootstrap.js
 -> /plugins/my-pulugin-name/server/destroy.js
 -> /plugins/my-pulugin-name/server/index.js
 -> /plugins/my-pulugin-name/server/register.js
 -> /plugins/my-pulugin-name/admin/src/index.js
 -> /plugins/my-pulugin-name/admin/src/pluginId.js
 -> /plugins/my-pulugin-name/server/config/index.js
 -> /plugins/my-pulugin-name/server/content-types/index.js
 -> /plugins/my-pulugin-name/server/controllers/index.js
 -> /plugins/my-pulugin-name/server/controllers/my-controller.js
 -> /plugins/my-pulugin-name/server/middlewares/index.js
 -> /plugins/my-pulugin-name/server/policies/index.js
 -> /plugins/my-pulugin-name/server/routes/index.js
 -> /plugins/my-pulugin-name/server/services/index.js
 -> /plugins/my-pulugin-name/server/services/my-service.js
 -> /plugins/my-pulugin-name/admin/src/translations/en.json
 -> /plugins/my-pulugin-name/admin/src/translations/fr.json
 -> /plugins/my-pulugin-name/admin/src/utils/axiosInstance.js
 -> /plugins/my-pulugin-name/admin/src/utils/getTrad.js
 -> /plugins/my-pulugin-name/admin/src/components/Initializer/index.js
 -> /plugins/my-pulugin-name/admin/src/components/PluginIcon/index.js
 -> /plugins/my-pulugin-name/admin/src/pages/App/index.js
 -> /plugins/my-pulugin-name/admin/src/pages/HomePage/index.js
✔  ++ /plugins/my-pulugin-name/README.md
✔  ++ /plugins/my-pulugin-name/package.json
  • plugin.jsに変更を加えます

[config/plugins.js]

    // ...
    'my-pulugin-name': {
      enabled: true,
      resolve: './src/plugins/my-pulugin-name'
    },
    // ...
  });
  • yarn buildをしてプラグインをビルドします。

まとめ

ローカルプラグインの作成までやってみました。少しでも参考になれば

Nakano
Nakano
Back-end engineer

AWS,Rails,UE4,vue.js,hugo,その他なんでもやりたい