| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 搭建内置内部库的vue3组件在线解释交互器 -> 正文阅读 |
|
[JavaScript知识库]搭建内置内部库的vue3组件在线解释交互器 |
名词解释在线解释交互器可参考 https://sfc.vuejs.org/ 输入代码后可在浏览器实时看到执行效果,对使用一些UI组件库,能快速体验,试不同的参数很方便 REPLread、eval、print、loop,如他的名字一样,拿到用户输入,执行,输出,然后重复上述步骤。
问题vue的REPL可在这里import esm格式的文件 比如在这里就引入了vue环境,并把他命名为vue,这样在App.vue就可直接引入了 看这个esm文件( https://sfc.vuejs.org/vue.runtime.esm-browser.js ),发现也确实导出了ref 现在希望公司内部的UI库也内置进去,这样大家能在线快速体验到这个UI库。这个UI库是一个Vue插件,里面定义了很多vue组件,所以用法也类似element ui,import 插件和css,然后use一下就可以 因此目前就存在以下几个问题
解决方法怎么使用vue插件,似乎拿不到Vue?或者怎么注册这些vue组件这里参考了 https://juejin.cn/post/7064864648729722887 files传入了this.state 然后this作为属性又传给了REPL组件 同理,import的文件也是这样传入的,只不过是放到import-map.json文件 这时再参考varlet的写法(https://github.com/varletjs/varlet/blob/dev/packages/varlet-ui-playground/src/store.ts) 似乎确实是可行的,搞多一个隐藏的文件,然后use一下插件,暴露方法给App.vue使用即可 同时varlet也这样引入了css 那使用插件这个问题就解决了。 打包出单一的esm格式文件?项目是使用rollup打包的,按照rollup里的文档,配置单一入口的input即可,需要内联的第三方库就不加到external里,不需要的,比如vue,就加进去,这样打出来的esm文件就会内联你需要npm modules。 打包的时候可能还会报错,因为用的npm modules大多是cmd格式,而不是esm的,这时搭配rollup的commonjs插件使用即可解决。 文件部署到内网CDN?这里用到一些内网的服务就不细说了 自动化比如当内部组件库有新版本时,能不能方便的更新这个在线解释交互器使用的组件库版本? |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 16:38:09- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |