# 插件开发
Strapi 允许开发本地插件,其工作方式与 Marketplace (opens new window) 提供的外部插件完全相同。
🤓 扩展插件
如果您宁愿扩展现有插件而不是创建新插件,请参阅插件扩展文档。
# 创建插件
Strapi 提供了一个 命令行界面 (CLI) 来创建插件:
- 导航到 Strapi 项目的根目录。
- 在终端窗口运行
yarn strapi generate
或npm run strapi generate
以启动交互式 CLI。 - 在列表中选择 "plugin",按回车键,并用 kebab-case 命名方式中给插件一个名字(例如,my-plugin-name)
- 选择
JavaScript
或TypeScript
作为插件语言。 - 通过将插件添加到 plugins configurations 文件中来启用插件:
- (针对TypeScript) 在新创建的插件目录下运行
npm run install
或yarn install
- 运行
yarn build
或npm run build
来构建插件.
使用上述说明创建的插件位于应用程序的 plugins
目录中(参见 项目结构)。
# 向插件添加功能
Strapi 为插件提供了编程 API,以 hook 的方式到 Stripi 的一些功能中。
插件可以在服务器和/或管理面板上注册,通过在包的根目录中查找入口点文件:
strapi-server.js
对于服务器 (参见 Server API),strapi-admin.js
对于管理面板 (参见 Admin Panel API).
← 插件扩展 TypeScript →