Runable v1.0.0-alpha.20
Why Runable? Docs Modules Work with AI Blog About Changelog
  • 01Why Runable?
  • 02Docs
  • 03Modules
  • 04Work with AI
  • 05Blog
  • 06About
  • 07Changelog
Vue without a fixed server runtime.
Getting Started Structure Integrations Guide MCP API
  • Getting Started Structure Integrations Guide MCP API
      .output.apptsconfig.app.jsonapppageslayoutscomponentscomposablesglobalspluginsmiddlewarescssapp.vueerror.vuemodulesnode_modulespublic.env.gitignorerunable.config.tsserver.tspackage.jsontsconfig.jsontsconfig.node.json

tsconfig.json

Connect the frontend and server TypeScript configurations.

The root configuration coordinates frontend and server environments without mixing their types.

{
  "files": [],
  "references": [
    { "path": "./.app/tsconfig.app.json" },
    { "path": "./tsconfig.node.json" }
  ]
}

.app/tsconfig.app.json is generated by runable prepare. It already contains app/ sources, Runable declarations, aliases, and Vue-specific options. You do not need a root tsconfig.app.json unless you want project-specific settings.

This separation prevents Node types from leaking into Vue components or server code from assuming that window exists.

Run the check with:

pnpm vue-tsc --build

Run runable prepare first, especially after a new installation or after deleting .app/.

If you create a root tsconfig.app.json to customize TypeScript, point the reference to that file. It must extend the generated configuration instead of copying it.

Report an issue Edit this page
package.json

Declare scripts, dependencies, and runtime constraints for a Runable project.

tsconfig.node.json

Type the server, Runable configuration, and scripts executed by Node.js.

Runable

The Vue framework that brings productive conventions to any backend.

Product

  • Why Runable
  • Documentation
  • Installation
  • Integrations

Project

  • About
  • Blog
  • Changelog
  • Sponsor

Community

  • GitHub
  • Issues
  • Discussions
  • Bluesky

© 2026 Runable. Released under the MIT License.

Open source Built with Vue and Runable