Skip to content

Mention that local plugin server entry must be JavaScript without SDK - #3350

Merged
pwizla merged 1 commit into
strapi:mainfrom
singhvishalkr:docs/local-plugin-ts-server-limitation
Jul 24, 2026
Merged

Mention that local plugin server entry must be JavaScript without SDK#3350
pwizla merged 1 commit into
strapi:mainfrom
singhvishalkr:docs/local-plugin-ts-server-limitation

Conversation

@singhvishalkr

Copy link
Copy Markdown
Contributor

Description

The Setting a local plugin in a monorepo environment without the Plugin SDK section lists strapi-server.js|ts as the server entry point, which implies a TypeScript server entry works for this setup. It does not when the plugin is loaded directly without the SDK build or watch step.

Strapi loads a local plugin's server entry point through the Node-side config loader (packages/core/core/src/utils/load-config-file.ts), which only resolves .js and .json files and returns an empty object for any other extension. The plugin loader defaults the server entry to ./strapi-server.js, so a strapi-server.ts entry is not transpiled at load time and the plugin's server code silently does not load. The admin entry point can stay TypeScript because the admin panel build compiles it.

I added a :::caution admonition to the Server entry point subsection to document this current behavior, which matches what several people ran into in the linked issue.

Related issue(s)/PR(s)

Relates to #3025

@vercel

vercel Bot commented Jul 23, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
documentation Ready Ready Preview, Comment Jul 23, 2026 7:41am

Request Review

@pwizla pwizla left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you, @singhvishalkr
The PR is now approved, merged, should be live on docs.strapi.io in a few minutes, and will be mentioned in the next weekly snapshot release.

@pwizla pwizla changed the title docs(plugins-development): note local plugin server entry must be JavaScript without SDK Jul 24, 2026
@pwizla pwizla self-assigned this Jul 24, 2026
@pwizla pwizla added this to the 7.1.0 milestone Jul 24, 2026
@pwizla pwizla added pr: chore source: CMS contribution PRs that are part of the Documentation Contribution Program labels Jul 24, 2026
@pwizla
pwizla merged commit a239660 into strapi:main Jul 24, 2026
9 of 11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

contribution PRs that are part of the Documentation Contribution Program pr: chore source: CMS

2 participants