uniapp和vue3+ts开发小程序,使用vscode提示声明变量冲突解决办法

在uniapp中,我们可能经常会遇到需要在不用的环境中使用不同变量的场景,例如在VUE3中的小程序环境使用下面的方式导入echarts:

const echarts = require('../../static/echarts.min');

如果不是小程序环境则使用下面的方式导入echarts:

// 由于 vue3 使用vite 不支持umd格式的包,故引入npm的包
import * as echarts from 'echarts';

 但是按照上面的形式导入后,在vscode中就会提示变量冲突:

导入声明与“echarts”的局部声明冲突。ts

uniapp和vue3+ts开发小程序,使用vscode提示声明变量冲突解决办法_第1张图片

为了解决这个问题,我的解决办法是,将script标签中的 lang="ts"删除掉:

uniapp和vue3+ts开发小程序,使用vscode提示声明变量冲突解决办法_第2张图片

但是删除掉之后,就会报另外一个警告:

Virtual script "d:/Mypro/uniapp-vue3/src/pages/my/index.vue.js" not found, may missing

你可能感兴趣的:(HTML前端,uni-app)