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

怎么用域名做网站电商培训网站

怎么用域名做网站,电商培训网站,台州行app官网下载,深圳优秀网站建设一、修改依赖 首先修改 package.json,修改启动方式与相应依赖 移除vue-cli并下载vite相关依赖,注意一些peerDependency如fast-glob需要手动下载 # 移除 vue-cli 相关依赖 npm remove vue/cli-plugin-babel vue/cli-plugin-eslint vue/cli-plugin-rout…

一、修改依赖

首先修改 package.json,修改启动方式与相应依赖
在这里插入图片描述
移除vue-cli并下载vite相关依赖,注意一些peerDependency如fast-glob需要手动下载

# 移除 vue-cli 相关依赖
npm remove @vue/cli-plugin-babel @vue/cli-plugin-eslint @vue/cli-plugin-router @vue/cli-plugin-vuex @vue/cli-service vue-cli-plugin-element-plus vue-template-compiler webpack babel-eslint# 安装 vite 及相关依赖
npm install -D vite@5 @vitejs/plugin-vue vue-tsc vite-plugin-svg-icons sass fast-glob

二、vite.config.js

vite默认支持ES语法,将原先 vue-config.js 中的所有 require 手动修改为import,根据文档转为相应格式,如 publicPath 改为 base

还需注意webpack中导入 layout/index.vue 可以简写为 import Layout from './layout',Webpack 会自动去尝试:

  • ./Chart.js
  • ./Chart.vue
  • ./Chart/index.js
  • ./Chart/index.vue

Vite默认不会识别vue文件,extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue'] 手动声明让其识别vue文件
在这里插入图片描述
某些js也需要采用ES导出方式
在这里插入图片描述
在这里插入图片描述

三、启动项目

1. 启动无页面

npm run dev启动项目后发现并没有页面
在这里插入图片描述

因为 vite 读的是根目录,将 public/index.html 移动到根目录下并手动引入 main.js 即可。
在这里插入图片描述
在这里插入图片描述

2. 解决webpack模版语法

npm run dev 启动项目发现报错
在这里插入图片描述
这是因为 index.html 中使用到了webpack模版语法
在这里插入图片描述

3. 解决非 ESM 风格路径报警

在这里插入图片描述
这是 Vite 在处理 element-plus 中的非 ESM 风格路径(如 lib 目录)时报的警告/错误。element-plus/lib/… 是 CJS 构建产物,Vite 默认使用的是 ESM,不再支持这种方式。

import localeEN from 'element-plus/lib/locale/lang/en'
import localeZH from 'element-plus/lib/locale/lang/zh-cn'
// 改为
import localeEN from 'element-plus/es/locale/lang/en'
import localeZH from 'element-plus/es/locale/lang/zh-cn'

4. 解决样式问题

在这里插入图片描述
这是因为 vite.config.js 中已经将其变为了全局文件,无需手动引入,会造成加载问题。
在这里插入图片描述

5. .env环境变量

在这里插入图片描述
在这里插入图片描述

这是因为 vite 不再使用 node 的环境变量加载,而是将环境变量在一个特殊的对象上暴露,这个对象即是 import.meta.env, 并且 .env 文件只有 VITE_ 前缀的变量才会被 vite 处理

6. require.context

在这里插入图片描述
在这里插入图片描述
使用 import.meta.glob 来替代 require.context,动态导入目录中的文件

import { createApp } from 'vue'
import App from '@/App.vue'
import SvgIcon from '@/components/SvgIcon/index.vue' // svg组件const app = createApp(App)// 注册为全局组件
app.component('SvgIcons', SvgIcon)// 使用 import.meta.glob 来动态导入所有 svg 文件
const svgFiles = import.meta.glob('./svg/**/*.svg')// 动态导入所有 svg 文件
Object.keys(svgFiles).forEach(key => {svgFiles[key]() // 这里执行一下,确保文件被导入
})app.mount('#app')

四、总结

特性ViteVue CLI
开发速度秒级冷启动,热更新极快(基于 ES 模块)冷启动慢,热更新慢(基于 Webpack)
打包工具使用 Rollup 进行生产构建使用 Webpack
开发服务器原生支持 ESModules,无需打包即可运行启动前需先打包(基于 Webpack DevServer)
配置方式极简配置,基于 vite.config.js较复杂,基于 vue.config.js
按需加载天生支持模块按需加载手动配置(如 babel-plugin-import)
插件生态新兴生态,兼容 Rollup 插件成熟生态,基于 Webpack 插件
构建速度构建快、体积小(使用 Rollup)构建慢(Webpack 本身性能瓶颈)
类型支持默认支持 TypeScript需要手动开启支持
体积优化默认支持 Tree-shaking、动态导入需要配置优化(如 splitChunks)

打包体积由 20.8M 缩小为 3.8M
在这里插入图片描述

在这里插入图片描述


文章转载自:

http://gElfSX2u.ghfmd.cn
http://Jy565qUB.ghfmd.cn
http://acKSng7c.ghfmd.cn
http://5XOW1HXz.ghfmd.cn
http://Ix2gF23n.ghfmd.cn
http://8V4vIp7T.ghfmd.cn
http://TrwQLTrC.ghfmd.cn
http://lXg3HzZc.ghfmd.cn
http://PWruor0o.ghfmd.cn
http://7Obu6Uoe.ghfmd.cn
http://EHJmpmp4.ghfmd.cn
http://PtyFYvb4.ghfmd.cn
http://JpcDZrCU.ghfmd.cn
http://BHVIInPT.ghfmd.cn
http://DiF1ZO2i.ghfmd.cn
http://PCTJ3pif.ghfmd.cn
http://37BhTGAx.ghfmd.cn
http://amMHBeXY.ghfmd.cn
http://TQ7jUR8J.ghfmd.cn
http://XEuJYCNY.ghfmd.cn
http://BVU1aL9I.ghfmd.cn
http://LZ2w8mrR.ghfmd.cn
http://jXE1kflL.ghfmd.cn
http://bciO2JhZ.ghfmd.cn
http://iz6MNSep.ghfmd.cn
http://vrPRqQYZ.ghfmd.cn
http://OGxGvlFI.ghfmd.cn
http://reFeBFtR.ghfmd.cn
http://r3IAjOjJ.ghfmd.cn
http://W5zMpewI.ghfmd.cn
http://www.dtcms.com/wzjs/750660.html

相关文章:

  • 网站收录查询网网站建设前 需要准备的
  • 怎么区分营销型和展示型的网站南京网站费用网站建设
  • 烟台汽车租赁网站建设中装建设重组最新消息
  • 专业设计网站的公司知名seo电话
  • 广州做网站网站的设计方案在哪里
  • tap自助建站如何快速找到做网站的客户
  • 做胃镜多少钱那好天津津门网站awordpress singular
  • 手机网站建设外包成都微网站设计
  • 网络建站技术青岛手机建站多少钱
  • 江门网站制作计划如何做网站宣传片
  • 鹤壁网站建设公司推广链接点击器app
  • 网站建设 银川网站后台修改
  • 网络工程师和网站开发员软件设计方案怎么写
  • 精美个人网站今天猪最新价格
  • 关于医院网站建设的通知网站如何创建首页
  • 手机网站html5龙华网站开发
  • 养老院网站建设方案资阳网络营销顾问招聘
  • 学做网站应该看那些书怎么制作图片相册
  • 闲鱼网站做交易是先付款吗长春市做网站的公司
  • 人防网站建设与服务最新广告公司经营范围
  • 网站建设功能文档阿克苏网站怎么做seo
  • 自学python的网站网站开发word文档
  • 网站制作唐山公司wordpress调用爱奇艺
  • 比较公司网站与营销网站的不同试玩网页游戏
  • 池州网站开发公司招聘游戏币销售网站建设
  • 威海 网站建设代理二级分销系统
  • 网站备案要到哪里下载网站微信认证
  • 淄博网站制作制作秦皇岛市第一医院
  • wordpress建中文网站进一步加强门户网站建设的通知
  • wordpress 如何建站中国建设网站简州新城土地整改项目