2025-08-23 21:20:09 +08:00
2025-12-30 01:47:45 +08:00
2026-08-17 10:45:00 +08:00

MoviePilot-Frontend

中文 | English

Frontend project for MoviePilot. The minimum supported Node.js version is 20.19; Node.js 24 is recommended.

Features

  • Modern interface built with Vue 3 and Vuetify 3
  • Fast development experience with Vite build tool
  • Multi-language support (Chinese/English)
  • Complete plugin system with dynamic remote component loading

Development

VSCode + Volar (disable Vetur).

Configure Vite

See Vite Configuration Reference.

Install Dependencies

yarn

Development Server

yarn dev

Build for Production

yarn build

Unit Tests

yarn test:run
yarn test:coverage

See the unit testing architecture for test organization, shared facilities, HTTP fixtures, and coverage conventions. See the frontend code quality evolution for ESLint, Prettier, Node.js compatibility, and incremental CI gates.

Static Deployment

  1. Host the dist static files using a web server like nginx. Refer to public/nginx.conf for nginx configuration.

  2. Alternatively, run the service.js directly with the node command. It listens on port 3000 by default. Set the NGINX_PORT environment variable to adjust the port.

node dist/service.js

Module Federation

MoviePilot now supports Module Federation, allowing plugin developers to create dynamically loadable remote components for richer plugin user interfaces.

Description
MoviePilot前端
Readme MIT 58 MiB
Languages
Vue 48%
TypeScript 47.3%
SCSS 3.8%
HTML 0.6%
JavaScript 0.3%