Vue3+Vite+Flask静态资源无法访问

本文详细介绍了在使用Vite和pnpm进行Flask项目打包时,如何配置静态资源文件夹、模板路径以及调整index.html中引入文件的方法。重点讨论了两种打包工具的不同操作步骤。
摘要由CSDN通过智能技术生成

第一种方式 (vite打包)

首先指定静态资源文件夹和模板路径(app为根目录)

index.html引入文件路径

send_from_directory方法返回文件

static文件夹就是npm run build生成的dist改个名字放到flask目录下

  • 第二种方式 (pnpm打包)

首先指定静态目录和模板路径

修改index.html文件里的js、css文件引入的路径(修改template文件夹的index.html,代码中指定模板文件夹是template)

修改前

修改后

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue3、Vite 和 TypeScript 的组合通常用于构建高性能的现代Web应用。对于静态图片处理,你可以采用以下步骤: 1. **安装依赖**: - 使用`npm`或`yarn`安装`vue.config.js`文件,以便配置Vite支持TypeScript:`npm install @vitejs/plugin-vue@next typescript` - 如果需要处理图片,安装一个图片处理库,如`sharp`(Node.js的高性能图像处理库),但在客户端运行Vite时,可能不会直接引入,因为Vite默认会打包到浏览器。 2. **配置Vite**: - 在`.viteignore`文件中忽略`node_modules`,防止打包过多不必要的体积。 - 更新`vite.config.ts`,添加TypeScript支持,配置Vite插件: ```typescript import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue'; export default defineConfig({ plugins: [vue()], build: { target: 'esnext', tsconfig: './tsconfig.build.json', // 根据项目需求配置正确的TS编译配置 }, }); ``` 3. **图片资源管理**: - 将图片放入`public`目录下,Vite会自动处理静态资产。 - 对于动态生成的图片(例如需要根据某些条件调整大小或添加水印),可以使用JavaScript (ES6+) 动态创建Image对象,或者在服务器端渲染时使用像`sharp`这样的库处理图片后再返回给前端。 4. **使用TypeScript**: - 引入图片处理模块时,确保正确导入并处理类型安全: ```typescript import sharp from 'sharp'; // 假设sharp是全局可用的,若不在Node环境则需引入库 async function resizeImage(src: string): Promise<Buffer> { const resized = await sharp(src) .resize(300, 200) // 设置新尺寸 .toBuffer(); // 转换为Buffer对象 return resized; } ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值