当前位置: 首页 > news >正文

qq建设网站首页做面膜的网站

qq建设网站首页,做面膜的网站,建设网站需要的资源,电子商务网站建设的方法与流程背景:开发一个大屏项目中,需要是要DataV的那边边框,装饰等,只是DataV是基于vue2的,vue3版的作者还在开发中,于是翻了DataV的源码,发现使用esm方式时是直接引入源码而不经过打包,其源码中使用的vue语法vue3也支持,所以可以直接在vue3中引入使用. vite,vue3项目直接引入DataV 安…背景:开发一个大屏项目中,需要是要DataV的那边边框,装饰等,只是DataV是基于vue2的,vue3版的作者还在开发中,于是翻了DataV的源码,发现使用esm方式时是直接引入源码而不经过打包,其源码中使用的vue语法vue3也支持,所以可以直接在vue3中引入使用. vite,vue3项目直接引入DataV 安装 npm install jiaminghi/data-view使用 import dataV from jiaminghi/data-view;app.use(dataV)引入后报错 template v-for 绑定key 解决方式: 使用patch-package给源码打补丁 报错Uncaught SyntaxError: The requested module /node_modules/jiaminghi/c-render/lib/index.js?vc576b840 does not provide an export named default 这是因为vite开发时会对依赖进行预构建,由于dataV源码中引入了其他commonjs包,而vite没有将这些依赖预构建转成esm,所以需要在vite.config.js中配置告知vite哪些依赖需要转成esm格式,配置在optimizeDeps.include,就可以愉快使用了. 配置如下: export default defineConfig({// ... 省略其他配置optimizeDeps: {// 开发时 解决这些commonjs包转成esm包include: [jiaminghi/c-render,jiaminghi/c-render/lib/plugin/util,jiaminghi/charts/lib/util/index,jiaminghi/charts/lib/util,jiaminghi/charts/lib/extend/index,jiaminghi/charts,jiaminghi/color,],},build: {// 打包时需要另外处理的commonjs规范的包commonjsOptions: {include: [/node_modules/, // 必须包含],},}, });fork一份dataV源码添加多vue3打包方式,发布npm包 iamzzg/data-view仓库地址 改造过程 增加打包入口文件 源码构建源码 增加入口文件: 打包过程中发现缺少rollup和less,需要安装,为了同时打包vue2和vue3的格式,需要编译vue文件,vue2需要vue-template-compiler,vue3需要vue/compiler-sfc,对应的rollup-plugin-vue版本是6和5.1.6 修改了rollup.config.js配置的插件顺序,否则打包不了 import resolve from rollup-plugin-node-resolve; import vue from rollup-plugin-vue; import commonjs from rollup-plugin-commonjs; import babel from rollup-plugin-babel; import postcss from rollup-plugin-postcss; import vue2 from rollup-plugin-vue2;const bundleFormats [umd, esm, cjs, iife]; const vueVersions [vue2, vue3];const isVue3 (v) v vue3; const isUmd (v) v umd; const isCjs (v) v cjs; const isIife (v) v iife;const getRollupConfig (bundleFormat, vueVersion vue2) {const vuePlugin isVue3(vueVersion) ? vue : vue2;return {input: build/${isVue3(vueVersion) ? vue3-entry/ : }entry.${bundleFormat}.js,output: {format: bundleFormat,file: dist/${isVue3(vueVersion) ? vue3/ : }datav.map.vue.${isUmd(bundleFormat) ? : bundleFormat .}js,name: datav,...(isUmd(bundleFormat) || isIife(bundleFormat)? {globals: {// 模块名: 变量名vue: Vue,},}: {}),...(isCjs(bundleFormat) ? { exports: named } : {}),...(isUmd(bundleFormat) isVue3(vueVersion) ? { exports: default } : {}),},plugins: [// rollup-plugin-vue 6.0.0版本 插件必须放在第一,需要postcss插件处理,sfc使用less,需安装lessvuePlugin({preprocessStyles: true,// 预处理css}),resolve(),babel({exclude: node_modules/**,}),commonjs(),postcss(),],// 外部包external: [vue],}; };const configs []; bundleFormats.forEach((format) {vueVersions.forEach((vueVersion) {const config getRollupConfig(format, vueVersion);configs.push(config);}); });export default configs;发布npm包 修改包名为iamzzg/data-view npm login npm publish --accesspublic打包后Vue3使用方式 datav 打包成 vue3 的版本在 dist/vue3 文件夹下 umd 使用方式 未托管到 cdn,可以直接复制dist/vue3/datav.map.vue.js script srcdist/vue3/datav.map.vue.js/script script// app是createApp()的返回值app.use(datav); /scriptesm 使用方式 安装 npm i iamzzg/data-view全局注册 import datav from iamzzg/data-view/dist/vue3/datav.map.vue.esm;app.use(datav);按需导入,和 vue2 方式一致 import { borderBox1 } from iamzzg/data-view/dist/vue3/datav.map.vue.esm; app.use(borderBox1);
http://www.pierceye.com/news/222703/

相关文章:

  • 网站 迁移房地产销售基础知识大全
  • 门户网站建设汇报材料网站开发与制作中期报告
  • 网站建设可以自己弄吗知乎做网站必须要服务器吗
  • 怎么制作自己的小程序专业seo整站优化
  • 做网站是干什么用的苏宁易购网站上的营销页面
  • 浪网站制作网站开发是无形资产
  • 做阿里巴巴网站可以贷款吗seo如何快速排名百度首页
  • 公司做网站都咨询哪些问题网站平台建设视频教学
  • 西安电子商务网站建设网站里面的链接怎么做
  • 郑州陆港开发建设有限公司网站58招商加盟项目
  • 徐州高端网站建设个人网站设计首页界面
  • 山西企业建站系统平台关键词 优化 网站
  • 地板网站建设方案有什么做美食的网站
  • 网站建设丶金手指专业网站幻灯片 字段
  • 网站开发技术总结干完房产中介整个人废了
  • iis建站安装wordpress对网站建设的评价语
  • 网站开发网站建设公司二手房网
  • 72建站网如何建设一个药材网站做网站的费用 可以抵扣吗
  • 四川通信建设工程有限公司网站做企业网站需要服务器么
  • 福田建网站费用烟台招远网站建设
  • 上海网站开发建设电话丹东市做网站
  • 外贸网站 免费模板 使用 zencart做新闻类网站
  • 呼和浩特网站推广大德通网站建设
  • 携程旅行网站建设上海城市建设大学网站
  • 360网站收录做网站设计用什么软件
  • 微信html5模板网站最新网站建设软件有哪些
  • 芝麻开门网站建设无极电影网怎样下载电影
  • 网站开发 书籍首页关键词优化价格
  • 网站建设建站流程方案百度一下你就知道下载安装
  • 大型网站快速排名学生做的网站能攻击