解决vue3使用iconpark控制台预警提示问题

这篇具有很好参考价值的文章主要介绍了解决vue3使用iconpark控制台预警提示问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

最近在项目中使用 iconpark-icon 来管理图标,一切都很顺利,引入链接后,图标正常显示,没有报错。但是控制台却发出了预警信息。

[Vue warn]: Failed to resolve component: iconpark-icon If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.

虽说不影响使用,但看着着实难受,于是研究了一下,成功解决预警提示。

解决vue3使用iconpark控制台预警提示问题,前端,vue.js,javascript

解决办法

首先看一下警告内容,这个警告的意思是 Vue.js 无法找到名为 “iconpark-icon” 的组件。可能造成这个问题的原因是组件没有被正确地注册或者导入。

看完警告信息后,解决办法就很简单了,只要告诉 Vue“iconpark-icon” 是什么或者让其忽略这个检查即可。关于这一点,iconpark 的文档中是有说明的 IconPark 图标在线链接功能使用指南。

解决vue3使用iconpark控制台预警提示问题,前端,vue.js,javascript

可惜的是第一种方法经验证,无效(×)。

app.config.compilerOptions.isCustomElement = tag => tag === 'iconpark-icon';

更可惜的是,Vue3 项目,基本都是 TS + Vite 技术栈开发,所以第二种针对 webpack 的方法,依然无效(×)。不过代码先放出来,或许也有采用webpack 打包工具的。

// 如果是通过vue-cli, 在vue.config.js中配置
module.exports = {
    chainWebpack: config => {
      config.module
        .rule('vue')
        .use('vue-loader')
          .tap(options => {
              options.compilerOptions = options.compilerOptions || {};
              options.compilerOptions.isCustomElement = tag => tag === 'iconpark-icon'
            // modify the options...
            return options
          })
    }
}

到了这个时候,当然得去 Vue 官网 看看,对此有没有介绍。

果然,官网对此也是有说明的。
解决vue3使用iconpark控制台预警提示问题,前端,vue.js,javascript

// 将所有标签前缀为 `ion-` 的标签视为自定义元素
app.config.compilerOptions.isCustomElement = (tag) => {
  return tag.startsWith('ion-')
}

不过此方法跟 iconpark 的方法一致,不适用于 vue3 + ts + vite 技术栈。所以只能再去 vite 官网看看了,但是很可惜,我并没有找到相关的描述。到此所有捷径都已经走完,只有最后的办法了,自己去解决它。

好在有 webpack 可以参照,因此解决起来并没有花费多久,只在细节上做些修改即可。

所以,真正的解决办法是:在 vite.config.ts 中添加以下代码

export default defineConfig({
  plugins: [
    vue({
      template: {
        compilerOptions: {
          isCustomElement: (tag) => tag.startsWith('iconpark-')
        }
      }
    }),
  ],
})

只需要加上这么一块内容,即可消除警报。

END文章来源地址https://www.toymoban.com/news/detail-759683.html

到了这里,关于解决vue3使用iconpark控制台预警提示问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • vue2/3 - 解决报错 error:0308010C:digital envelope routines::unsupported(vue项目运行run或打包build时浏览器控制台报错,详细解决

    vue2/3 - 解决报错 error:0308010C:digital envelope routines::unsupported(vue项目运行run或打包build时浏览器控制台报错,详细解决

    在vue2、vue3项目中,报错:error:0308010C:digital envelope routines::unsupported。vue运行编译时、上线打包后出现大概率会出现这个错误,很奇怪的报错。 其他解决教程几乎无效,本博客可完美搞定这个问题。 首先,这个错误

    2024年04月23日
    浏览(19)
  • weblogic 修改控制台路径或禁用控制台,解决weblogic安全扫描访问路径漏洞问题

    weblogic 修改控制台路径或禁用控制台,解决weblogic安全扫描访问路径漏洞问题

    在⼀些安全漏洞扫描中,经常会扫描发现,使⽤weblogic管理控制台,会有个中危的漏洞。 出于安全的考虑需要对weblogic的console进行屏避,或者修改默认的访问路径,主要有两种方法,任选一种即可:(这里针对weblogic 11g 10.3.6.0) 1、进入默认的控制台,例如“localhost/console”

    2024年02月11日
    浏览(30)
  • 安卓AndroidStdio控制台乱码解决

    安卓AndroidStdio控制台乱码解决

    情况: 在AndroidStudio中新建了一个Java Module,但是点击 Run ‘app’之后,Build Output 控制台输出的中文都是乱码,都是问号一样的字符 第一个解决方案 File Encodings 改为UTF-8? 没用! 第二个解决方案 build.gradle 添加如下代码? 正确解决办法 双击Shift,输入vmoption,,选择Edit Custom

    2024年02月20日
    浏览(9)
  • Elasticsearch解决控制台中文乱码问题

    Elasticsearch解决控制台中文乱码问题

    解决方法 : 首先找到es的conf目录下的jvm.options文件 然后进行如下配置: 将之前的UTF-8 改成GBK编码。

    2024年02月11日
    浏览(10)
  • eclipse 控制台输出中文乱码【全面解决】

    eclipse 控制台输出中文乱码【全面解决】

    前言:之前看到一篇文章介绍的方法只能修改单个文件,后来找到一个能彻底解决的文章但是看到的人不多,所以我也想着帮忙传播一下更高效的方法,让更多人少走弯路。 1. Window    Preferences 2.General  Workspace Text file encoding 3.选择Other:  然后自己输入 gbk  4.Apply and Close   

    2024年02月11日
    浏览(41)
  • 解决Windows下VSCode控制台乱码问题

    解决Windows下VSCode控制台乱码问题

    我们在Windows使用VSCode编写C/C++程序时,如果代码中的中文字符串使用的是UTF8编码,且代码内没有设置控制台的输出编码,或者编译时没有指定运行时编码(GCC可以在编译时使用 -fexec-charset=GBK 来指定运行时的字符串编码;clang目前只能是utf-8),则在调试或者运行时,VSCode控制

    2024年01月23日
    浏览(5)
  • 解决idea启动tomcat控制台中文乱码

    解决idea启动tomcat控制台中文乱码

    如图这种情况,一般在idea用tomcat跑一个web项目启动后tomcat日志在控制台打印出来会出现中文乱码的情况 解决方案1: tomcat的日志配置文件的编码修改,找到tomcat安装目录conf下的logging.properties,encoding都修改成GBK或者UTF-8试试,当然我这种没成功  解决方案2: 修改idea显示编码

    2024年02月11日
    浏览(40)
  • IDEA 控制台日志中文乱码解决方案

    IDEA 控制台日志中文乱码解决方案

    老白新学JAVA,初用IDEA,控制台打印中文总是乱码,网上找了好多解决方法,都不好用,下面记录解决过程。 1.修改idea64.exe.vmoptions ,打开最后一行增加如下代码 idea快捷方式右键-属性-打开文件所有位置,找到idea的安装位置 2.设置IDEA编码格式, 依次打开file-setting-editor-file e

    2023年04月08日
    浏览(37)
  • Tomcat输出控制台中文乱码问题彻底解决

    Tomcat输出控制台中文乱码问题彻底解决

    目录 文章目录 前言 一、为什么会出现乱码 二、怎么处理乱码问题 1.修改注册表 2.脚步更改配置 三、修改后检查执行 总结         随着互联网的不断发展,软件部署这门技术也越来越重要,很多人在使用Tomcat部署web应用的过程中都遇过诸多的问题,本文就介绍了处理Tomca

    2024年02月08日
    浏览(44)
  • 腾讯云控制台没有“应用管理”选项问题解决办法

    腾讯云控制台没有“应用管理”选项问题解决办法

    首先:确定自己选择的是否为 系统镜像 选择个人镜像则会导致控制台没有应用管理选项 目前应用管理选项只有选择 应用镜像 的服务器才有应用管理选项  还需注意的是某些镜像版本无应用镜像如基于centos7.6的应用镜像 部分应用有提供windows系统版本 若登录轻量应用服务器

    2024年02月15日
    浏览(18)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包