美文网首页
解决vue打包低版本浏览器问题

解决vue打包低版本浏览器问题

作者: 白番茄_ | 来源:发表于2023-10-07 11:08 被阅读0次

浏览器出错

image.png

解决问题一(plugin-legacy为 Vite 项目提供对旧版浏览器的支持)

1. npm 下载@vitejs/plugin-legacy

可能会出现问题:Cannot destructure property 'renderBuiltUrl' of 'config.experimental' as it is undefined.

报如下错误的原因是:
vite版本和@vitejs/plugin-legacy版本没有对应,因为plugin-legacy版本为2.x后,vite版本需要为3.x版本,

要么升级vite版本3x
要么@vitejs/plugin-legacy降级为2x一下

我的环境:

"vite": "^2.9.1",
"@vitejs/plugin-legacy": "^1.8.2",

2、在vite.config.ts中 import legacy from "@vitejs/plugin-legacy";

3、在vite.config.ts中使用 plugins: [legacy(),】

解决问题二(Top-level await 模块的最高层中使用 await 操作符)

Top-level await 新特性:它可以让你在模块的最高层中使用 await 操作符。在这之前,你只能通过在 async 函数或 async generators 中使用 await 操作符。

1、 npm install vite-plugin-top-level-await -D

2、在vite.config.ts文件中

import topLevelAwait from 'vite-plugin-top-level-await'
plugins添加topLevelAwait

vite.config.ts 总的配置:

plugins: [
vue(),
vueJSX(),
// 会加hash值,调试定不了位置 ,命名规范好像是根据文件名而不是导出名了
// VueSetupExtend()
// spritesPlugin(),//加了之后,build不自动退出,如果使用流水线会有影响
visualizer(), //分析打包(性能优化)
qiankun(APP_NAME, { useDevMode: true }),
createSvgIconsPlugin({
// 指定需要缓存的图标文件夹
iconDirs: [resolve(process.cwd(), "src/assets/svgs")],
// 指定symbolId格式
symbolId: "icon-[dir]-[name]",
}),
legacy(),
topLevelAwait({
// The export name of top-level await promise for each chunk module
promiseExportName: "__tla",
// The function to generate import names of top-level await promise in each chunk module
promiseImportName: (i) => __tla_${i},
}),
],

image.png
image.png

相关文章

  • HBuilderX-真机调试Vue项目

    问题:浏览器无法识别.vue文件,移动端也无法识别,无法直接对vue项目打包 解决方法:第一步:在vue.conf...

  • SCRIPT5022: [vuex] vuex requires

    原因:低版本的IE或低版本qq浏览器不支持vue的es6语法 解决:安装babel-polyfill,让 babe...

  • vue 之 打包相关配置问题

    vue项目打包后,在发布项目时,浏览器会报错访问不到图片等静态资源,这里提供一个解决办法。 一、vue打包后静态资...

  • 复习3

    vue路由懒加载 1.vue路由懒加载解决的什么 问题:解决打包后文件过大的问题,从而优化页面加载,提升性能 注意...

  • vue npm run build打包后index.html空白

    Vue打包npm run build 打包后空白怎么解决? 问题一:路径报错并且页面空白 在打包时提示 需要在vu...

  • replaceAll 兼容性问题

    低版本浏览器普遍不支持replaceAll, 所以谨慎使用此方法。 解决replaceAll 不兼容问题方法: 1...

  • Cordova 打包 Vue 项目到Android打开白屏

    Cordova 打包 Vue 项目到Android打开白屏问题解决方案 一. 修改 vue.config.js 更...

  • 关于Vue兼容IE10

    因为Vue使用了ES6语法,而低版本IE浏览器不支持,解决方法是:使用babel-polyfill转换成ES5,具...

  • webpack+vue项目在IE下报Promise未定义错误的踩

    低版本浏览器引起的问题 一个基于webpack+babel+vue的项目,一般本地是在chrome浏览上面开发,c...

  • vue2 知识梳理

    vue是什么? 可以解决什么问题? 局限性,优点缺点? webpack构建项目、打包、配置文件解释 vue路由? ...

网友评论

      本文标题:解决vue打包低版本浏览器问题

      本文链接:https://www.haomeiwen.com/subject/ktzmbdtx.html