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

在ps中做网站首页的尺寸网推接单平台

在ps中做网站首页的尺寸,网推接单平台,做网站需要什么资料,购物网站建设需求一、修改依赖 首先修改 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://www.dtcms.com/wzjs/329493.html

相关文章:

  • 青岛城市建设局网站网页设计自学要多久
  • 青海做网站网站和网页的区别
  • 网站建设培训个人广告关键词
  • 在线视频制作网站谷歌seo工具
  • 开平网站建设如何做营销策划方案
  • 让建站公司做网站需要什么广告软文200字
  • 公司网站开发文档苏州seo排名优化课程
  • wordpress为什么安装不了搜索关键词优化排名
  • 快速学会做网站今日新闻热点
  • 镇江建设局网站长沙有实力seo优化
  • 最好看免费观看seo技术快速网站排名
  • 南京经济经济技术开发总公司广州搜索seo网站优化
  • php网站开发毕业论文网站如何推广出去
  • txt做网站如何加图片北京seo优化方案
  • b站投流推广网络推广公司怎么找客户
  • 建立网站怎么做关键字佛山网站优化服务
  • 做网站和推广硝酸银试剂盒百度关键词相关性优化软件
  • 携程网站的会计工作怎么做国外网站
  • 帮人做网站如何收费网络营销推广方案模板
  • 网站开发与设计实验报告总结百度网页版下载
  • 无锡做网站哪个公司好江西seo
  • 泉州网站建设技术外包硬件优化大师下载
  • 十大app软件下载seo收费标准
  • 虹口做网站seo搜索引擎优化报价
  • 玉树州网站建设公司googleseo推广
  • 浙江省建设厅网站查询网页推广链接怎么做
  • dede和wordpresswindows优化大师的特点
  • 做生鲜食品最好的网站重庆网络推广
  • 网站搭建素材群百度收录查询
  • 网站做报表seo中文含义