1.1.6 • Published 1 day ago

vite-plugin-multip v1.1.6

Weekly downloads
-
License
MIT
Repository
github
Last release
1 day ago

vite-plugin-multip

npm version weekly downloads license

The vite-plugin-multip plugin enables you to create multi-page applications with Vite!

  • 📦 Automatic CSS file importing
  • 🧬 Layouts support
  • 🔎 Framework recognition
  • 📝 Markdown support
  • 🥏 Multi-Framework support

Installation

npm install vite-plugin-multip

Alternatively, you can use your favorite package manager.

After installing the plugin, proceed with initialization in the vite.config.ts file:

import { defineConfig } from "vite";
import { svelte } from "@sveltejs/vite-plugin-svelte";
import { multip } from "vite-plugin-multip";

export default defineConfig({
  plugins: [
    svelte(),
    multip(), // Optional configuration parameters can be passed here
  ],
});

!NOTE In the above example, the Svelte adapter is used, but the plugin also automatically supports Vue and React.

Now, let's start by creating the appropriate directories:

src/
  pages/
    index.(svelte|tsx|vue)
    subroute/
       index.(svelte|tsx|vue)

Remove imports in index.html (required):

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <link rel="icon" type="image/svg+xml" href="/vite.svg" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Vite + Svelte + TS</title>
</head>
<body>
+ <slot />
- <div id="app"></div>
- <script type="module" src="/src/main.ts"></script>
</body>
</html>

index.html works as a layout

Now, build:

npm run build

!NOTE The dist/ directory can be directly integrated with your backend without modification.

Configuration

Configuration parameters

// plugins: [multip(...config)]
type Config = {
  directory?: string;
  page?: Page;
  minify?: import("html-minifier-terser").Options;
  assets?: import("rollup-plugin-copy").Target[];
};

type Page = {
  title?: string | ((file: string) => string);
};

Framework Support

FrameworkSupport
ReactYes
VueYes
SvelteYes
SolidYes
QwikNo
LitNo
1.1.6

1 day ago

1.1.5

5 days ago

1.1.4

5 days ago

1.1.3

7 days ago

1.1.2

8 days ago

1.1.1

10 days ago

1.1.0

12 days ago

1.0.9

14 days ago

1.0.8

14 days ago

1.0.7

17 days ago

1.0.6

18 days ago

1.0.5

18 days ago

1.0.4

18 days ago

1.0.3

18 days ago

1.0.2

19 days ago

1.0.1

19 days ago

1.0.0

20 days ago

0.0.1-beta.23

21 days ago

0.0.1-beta.21

25 days ago

0.0.1-beta.22

25 days ago

0.0.1-beta.20

1 month ago

0.0.1-beta.18

1 month ago

0.0.1-beta.17

1 month ago

0.0.1-beta.19

1 month ago

0.0.1-beta.16

1 month ago

0.0.1-beta.14

1 month ago

0.0.1-beta.15

1 month ago

0.0.1-beta.13

1 month ago

0.0.1-beta.12

1 month ago

0.0.1-beta.7

1 month ago

0.0.1-beta.6

1 month ago

0.0.1-beta.9

1 month ago

0.0.1-beta.8

1 month ago

0.0.1-beta.10

1 month ago

0.0.1-beta.11

1 month ago

0.0.1-beta.5

1 month ago

0.0.1-beta.3

2 months ago

0.0.1-beta.4

2 months ago

0.0.1-beta.2

2 months ago

0.0.1-beta.1

2 months ago

0.0.1-beta.0

2 months ago