Vite多页面应用简单构建(Vite4.4.1)

目录

概述

配置多页面

步骤1:vite创建空vue项目

步骤2:创建子页面

步骤3:打包配置

完毕,测试


概述

此篇博客说明:使用Vite构建一个vue项目,并配置多页面应用。

目标:给新创建的项目配置一个多页面(登录页,首页)。

配置多页面

步骤1:vite创建空vue项目

npm create vite@latest

 vite构建的vue项目结构  

 

**说明: 浏览器访问的url路径和项目的结构路径是有点关系的,这是重要的。

例如:

1.我们将项目跑到1648端口,访问localhost:1648/ ,那么会查找到我们项目根路径下的index.html。所以会访问到我们的首页。

2.如果我们访问localhost:1648/login/ ,那么就会查找到我们项目跟路径下的loign/index.html

3.所以,我们想要配置多页面,只需要在根路径下创建相应的目录文件即可。

需要说明的是:至于这个根路径默认是项目的根路径,想要自定义可以到vite.config.js中修改root配置项,具体看Vite官网配置说明:===>官网配置文档<===

步骤2:创建子页面

在根路径下创建目录login,并创建index.html,login.js以及login.vue。

 index.html 

<!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>登录页面</title>
  </head>
  <body>
    <div id="login"></div>
    <script type="module" src="/login/login.js"></script>
  </body>
</html>

login.js

import { createApp } from 'vue'
import Login from './login.vue'

createApp(Login).mount('#login')

login.vue

<template>
  <div id="container">
    login page
  </div>
</template>

<script setup>
	
</script>

<style scoped>
</style>

三个文件需要引用和引入路径正确,就不多说了。

步骤3:打包配置

 通过配置之后,其实多页面已经完毕,不过当我们打包部署的时候,子页面会打包不成功,此时我们需要到vite.config.js中进行打包的配置。

 vite.config.js (build配置项)

import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
import {resolve} from 'path';

export default defineConfig({
	plugins: [vue()],
	server: {
		// 运行端口
		port: 1648
	},
	build: {
		// 多页面打包配置
		rollupOptions: {
			input: {
				// 配置所有页面路径,使得所有页面都会被打包
				main: resolve(__dirname, 'index.html'),
				login: resolve(__dirname, 'login/index.html'),
			}
		}
	}
})

TS项目需要安装types/node ===> npm i @types/node --save-dev

完毕,测试

分别访问localhost:1648/  localhost:1648/login/  (注意最后加的 / )

-----------

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Vite 中实现多页面服务端项目,可以使用 Vite 自带的 SSR 功能,结合 Express 或 Koa 等服务器框架来实现。以下是一个简单的多页面服务端项目示例: 首先,我们需要在项目中安装 `express` 或 `koa` 等服务器框架和相关依赖: ```bash npm install express vite vitedge @vitedge/plugin-vue --save ``` 然后,我们可以在项目中创建一个 `server.js` 文件,用于启动服务器并处理请求: ```javascript // server.js const express = require('express') const { createServer } = require('vite') const { vitedge } = require('vitedge') const vuePlugin = require('@vitedge/plugin-vue') const app = express() async function createViteServer() { const vite = await createServer({ configFile: true, plugins: [vuePlugin()] }) app.use(vite.middlewares) app.use(vitedge()) app.listen(3000, () => { console.log('Server listening at http://localhost:3000') }) } createViteServer() ``` 在上面的示例中,我们首先引入了 `express` 模块,并创建了一个 Express 应用程序实例。然后,我们使用 `createServer` 函数创建了一个 Vite 服务器实例,并将其添加到 Express 中间件中。接着,我们使用 `vitedge` 函数创建了一个 Vite Edge 服务器实例,并将其添加到 Express 中间件中。最后,我们启动了 Express 服务器,监听在 3000 端口。 在项目中,我们可以创建多个页面组件,并将其导出为 `createPage` 函数,用于生成 HTML 页面: ```javascript // src/pages/index.vue <template> <div> <h1>Index Page</h1> <p>{{ message }}</p> </div> </template> <script> export default { data() { return { message: 'Welcome to my site!' } } } </script> <styles> h1 { font-size: 2rem; color: #333; } p { font-size: 1rem; color: #666; } </styles> <script context="module"> export function createPage() { return { data: { message: 'Welcome to my site!' } } } </script> ``` 在上面的示例中,我们创建了一个名为 `index.vue` 的页面组件,并在其中定义了一个 `createPage` 函数,用于生成页面数据。在模板中,我们使用了页面数据 `message` 来渲染页面内容。 需要注意的是,`createPage` 函数是在服务端执行的,因此只能使用一些 Node.js 相关的 API 和模块,不能使用浏览器相关的 API 和模块。 以上就是一个简单Vite页面服务端项目的实现方式,希望对你有所帮助。需要注意的是,Vite Edge 目前还处于实验阶段,可能会有一些限制和问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mao.O

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值