草庐IT

创建一个vite+vue3项目详细教程

一、首先打开本地磁盘,找到一个存放路径 这里我选择将新建项目放置在E盘的demo->vitedemo路径下二、在该路径处打开命令行cmd 三、在打开的命令行中输入创建命令 注意在搭建之前要安装node.js环境依赖,并且确认你的版本Vite需要Node.js版本14.18+,16+。然而,有些模板需要依赖更高的Node版本才能正常运行,当你的包管理器发出警告时,请注意升级你的Node版本。执行命令:$npmcreatevite@latest起项目名称:这里我起了一个Vite,根据需求起名字即可。选择你需要的框架类型,由于我这里创建的是一个vue项目,所以选择了vue。选择语言,这里选择java

【几乎最全/全网最长的 2 万 字】前端工程化完整流程:从头搭到尾(vue3 + vite + qiankun + docker + tailwindcss + iview......)

文章目录一、完整构建流程1、在指定目录下执行pnpminit,初始化package.json2、执行pnpminstallvite-D,安装vite。3、package.json中增加启动、构建命令4、新建index.html5、根目录下新建src文件夹,并在其下方新建main.ts6、安装vue:pnpminstallvue7、根目录下新建env.d.ts文件,输入内容用以支持其他文件引入vue8、安装@vitejs/plugin-vue用于让vite支持vue文件的解析9、根目录下新建vite.config.ts,添加以下内容用于支持vue文件解析10、引入typescrpit、vue-t

Vue3+TS+Vite开发插件并发布到npm

Vue2开发插件并发布到npm //项目环境信息npm:8.1.0node:16.13.0vue":^3.2.45vue-router:^4.1.6vite:^4.0.0typescript:~4.7.4less:^4.1.3目标:创建vue-amazing-ui组件库,并发布到npm,效果如下图:(已成功上传至npm,可自行安装使用,目前已包含27个常用UI组件,持续更新中...)若文章不够详细,建议直接gitclonevue-amazing-ui 进行查看!目前拥有的组件:面包屑、按钮、走马灯、级联选择、多选框、折叠面板、倒计时、日期选择器、对话框、全局提示、信息提示、通知提醒框、分页器、

Vue3+TS+Vite开发插件并发布到npm

Vue2开发插件并发布到npm //项目环境信息npm:8.1.0node:16.13.0vue":^3.2.45vue-router:^4.1.6vite:^4.0.0typescript:~4.7.4less:^4.1.3目标:创建vue-amazing-ui组件库,并发布到npm,效果如下图:(已成功上传至npm,可自行安装使用,目前已包含27个常用UI组件,持续更新中...)若文章不够详细,建议直接gitclonevue-amazing-ui 进行查看!目前拥有的组件:面包屑、按钮、走马灯、级联选择、多选框、折叠面板、倒计时、日期选择器、对话框、全局提示、信息提示、通知提醒框、分页器、

Could not resolve dependency: peer vite@“^2.5.10“ from @vitejs/plugin-vue@2.1.0

Couldnotresolvedependency:npmERR!peervite@“^2.5.10”from@vitejs/plugin-vue@2.1.0github中fork后:npmi安装项目依赖时报错:PSE:\download\vue-color-avatar-main>npminpmERR!codeERESOLVEnpmERR!ERESOLVEunabletoresolvedependencytreenpmERR!npmERR!Whileresolving:vue-color-avatar@1.0.0npmERR!Found:vite@3.0.3npmERR!node_modul

Vite 配置代理 Proxy,Vue配置代理,解决前端跨域

文章目录前言一、什么是代理?二、前端配置代理1.vue配置代理2.vite配置代理前言我们在做项目的时候经常会遇到跨域的问题,之所以会出现跨域问题是因为浏览器的同源策略,即协议、域名、端口需要一致,才可以访问服务端的资源。当一个请求地址(服务端的地址)的协议、域名、端口三者之间任意一个与当前页面地址(前端页面地址)不同即为跨域。一、什么是代理?代理就是通过一个特定的网络服务去访问另一网络服务的一种间接访问方式。就像我们访问国外网站使用VPN一样,同样也是使用了代理。可以理解为前端访问一个服务器地址(出现了跨域),而代理就相当于一个中间的地址转换,让前端不直接访问服务器,而是通过代理的中间转换来

vite 报错 does not provide an export named ‘default‘

版本vite3.2.3现象项目依赖BB依赖A运行时引用A报错Therequestedmodule‘/node_modules/A/lib/index.js?v=8bb229e7’doesnotprovideanexportnamed‘default’原因依赖A不是ES模块解决vite.config.ts添加配置exportdefaultdefineConfig({ ...optimizeDeps:{include:['A']}})

VITE+VUE3动态导入组件

概述通常的动态组件导入方式  vue中又是时候我们会使用到动态组件导入,比如路由组件的动态导入,一般类似路由组件的动态导入的方式:()=>import(path);()=>defineAsyncComponent(()=>import(path))vite中使用的错误但是这写方式进行动态导入组件的时候在vite+vue3项目下都是不行的,开发环境下给与如下的警告提示:TheabovedynamicimportcannotbeanalyzedbyVite.Seehttps://github.com/rollup/plugins/tree/master/packages/dynamic-impor

vite vue3+ts @引入无提示/解决提示报错

1.setting.json "path-intellisense.mappings":{"@":"${workspaceRoot}/src"},这时候已经有提示了但是ts会报错  tsconfig.json {"compilerOptions":{..."baseUrl":"./","paths":{"@/*":["src/*"],"#/*":["type/*"]}}}以@开头代表src目录下以#开头代表ts目录下 配置好后重新引入没有红色波浪线但是vite不认识@符号运行项目还是会报错 这时候就需要在vite.config.ts中添加配置import{defineConfig}from'v

vite引入@vitejs/plugin-legacy解决在低版本安卓浏览器白屏问题

使用ES6语法可能在某些低版本安卓浏览器打开项目时白屏。解决方案:引入@vitejs/plugin-legacynpmadd-D@vitejs/plugin-legacy --legacy-peer-deps在vite.config.js配置文件中引入:importlegacyfrom'@vitejs/plugin-legacy'配置:plugins:[react(),eslintPlugin(),svgr({exportAsDefault:true}),  legacy({   targets:['defaults','ie>=11','chrome52'], //需要兼容的目标列表,可以设