一个交互动画项目中使用vite时遇到的两个小问题

100 阅读1分钟

项目简介:一个使用了swiper插件制作的交互动画demo
github:github.com/AeahKa/inte…
Swiper官网:swiperjs.com/
Swiper中文站:www.swiper.com.cn/

问题1:升级vite版本后出现报错

创建项目后,我将vite版本从 ^1.0.0-rc.13 升级到了 ^4.2.1
此时发现运行项目时会出现以下报错:
[vite] lnternal server error: Failed to parse source for import analysis because the content contains invalid JS syntax. lnstall @vitejs/plugin-vue to handle .vue files.

Snipaste_2023-05-09_15-13-50.png

解决方法:
在根目录创建vite.config.js

// vite.config.js
import { defineConfig, sortUserPlugins } from 'vite'
import vue from '@vitejs/plugin-vue'
export default defineConfig({
	plugins: [vue()],
})

问题2:打包项目时不能正确打包静态文件

运行打包后检查发现src/assets下的音频图片都没有被打包

解决方法:
在vite.config.js中修改打包路径

// vite.config.js
export default defineConfig({
	base: './',
	assetsDir: 'assets',
})

总结

最后vite.config.js的完整代码如下:

// vite.config.js
import { defineConfig, sortUserPlugins } from 'vite'
import vue from '@vitejs/plugin-vue'
export default defineConfig({
	plugins: [vue()],
	base: './',
	assetsDir: 'assets',
})