首页 > 其他分享 >vue3 - 在单独的项目制作自定义组件插件,支持vite【前提不要使用webpack专属语法】

vue3 - 在单独的项目制作自定义组件插件,支持vite【前提不要使用webpack专属语法】

时间:2023-03-31 14:46:44浏览次数:39  
标签:插件 自定义 app Component webpack 组件 config

1.背景

与vue2组件不一样,没有那么随意,如果想要支持vite,那么不要使用webpack专属语法,如defide 和 require 等

2.解决

在 package.json 文件

属性  main 配置为插件入口文件位置 ,至于是js还是ts随意

 

目录

 

 

简单做了个组件

 

 入口文件内容如下

import Component from './components/food22/food22.vue'

export const install = (app, config) => {
    //挂载全局变量或方法
    app.config.globalProperties.$kkkfood22 = '自定义全局变量'
    //挂载组件
    app.component(Component.name, Component)
    //引用时入参,可在组件中使用inject来获取,名字随意,但小心重复
    app.provide('component-global-config', config)
}

//局部引入时使用,Food22就是组将名字,需要与组件内的name属性相同
export const Food22 = Component
export default {Food22, install}

 

标签:插件,自定义,app,Component,webpack,组件,config
From: https://www.cnblogs.com/c2g5201314/p/17276222.html

相关文章

  • django自定义模板显示不同状态的颜色
    一般这个颜色列表是放在models.py里charge_type_class_mapping={1:"success",2:"danger",3:"default",4:"info",5:"primary",} color.pyfromdjango.templateimportLib......
  • 全文高能!提高工作效率的9个VS Code扩展插件
    1/PathIntellisense这个扩展会自动补全文件名。就像在HTML中使用标签一样,它会自动补全标签。2/LiveServer这个扩展允许你在浏览器上启动本地项目并进行实时重载,这样你就不必在每次更改后不停地刷新了。3/CodeGeeXCodeGeeX是一个使用AI技术的辅助编程工具,帮助开发人......
  • Beautify Panel 2.0 一键Ai智能磨皮美白美妆人像精修神器PS插件
    Beautify是专为AdobePhotoshop设计的工具,旨在满足从业余到专业的所有摄影师的需求。Beautify由行业专家打造,只需点击几下,即可帮助您打造完美人像。它集中了各种技术,可帮助您加快、简化和提高工作质量。Beautify2.0介绍支持系统:Win/Mac支持软件:Photoshop插件大小:23.1M......
  • 界面组件Telerik ASP.NET MVC使用指南 - 如何自定义网格过滤(一)
    TelerikUIforASP.NETMVC拥有使用JavaScript和HTML5构建网站和移动应用所需的70+UI部件,来满足开发者的各种需求,提供无语伦比的开发性能和用户体验。它主要是针对专业级的ASP.NET开发,通过该产品的强大功能,开发者可以开发出功能丰富、适应标准广泛的响应式应用程序。对于任何......
  • 7.clone plugin(克隆插件)01
    之前其实也已经看了一篇克隆插件的文章,但是那个主要是看别人微信发的,自己给保留在博客上,感觉写的不够仔细,今天我在这里再重复写一遍,以便自己理解和学习。1.什么是克隆插件?克隆插件可以看做一个功能,就是将本地或者远程的mysqlserver实例上的数据通过快照的形式将它克隆......
  • 设计模式(三十)----综合应用-自定义Spring框架-自定义Spring IOC-定义bean、注册表相
    现要对下面的配置文件进行解析,并自定义Spring框架的IOC对涉及到的对象进行管理。<?xmlversion="1.0"encoding="UTF-8"?><beans>  <beanid="userService"class="com.itheima.service.impl.UserServiceImpl">    <propertyname=&qu......
  • zabbix添加自定义监控项
           ......
  • Mapboxgl draw 自定义标绘:圆、矩形、自由多边形、上传读取geojson
    还没做文字标绘,累了,以后有需要有机会再说自定义标绘方法Mapboxgl标绘相关库我当前使用的版本是:"@mapbox/mapbox-gl-draw":"^1.4.1","@mapbox/mapbox-gl-draw-static-mode":"^1.0.1","mapbox-gl-draw-circle":"^1.1.2",&quo......
  • webpack的基本使用(八)CleanWebpackPlugin
    为了打包之前把dist底下的文件先删除了先,然后再进行打包,我们使用clean-webpack-plugin安装  配置 将构造函数放入webpackPlugin中进行  ......
  • webpack基本使用(七)build命令打包
        运行npmrunbuild后出现了dist的目录 此目录里面存放的就是要发布的代码。我们把dist打包,发给运维就可以进行发布了。 ......