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

建站模板网站WordPress tag 分类

建站模板网站,WordPress tag 分类,百度指数排名,seo网站制作一、创建一个Vue3项目 创建Vue3项目默认使用Vite作为现代的构建工具,以下指令本质也是通过下载create-vue来构建项目。 基于NodeJs版本大于等于18.3,使用命令行进行操作。 1、命令执行 npm create vuelatest输入项目名称 2、选择附加功能 选择要包含的功…

一、创建一个Vue3项目

创建Vue3项目默认使用Vite作为现代的构建工具,以下指令本质也是通过下载create-vue来构建项目。
基于NodeJs版本大于等于18.3,使用命令行进行操作。

1、命令执行

npm create vue@latest

输入项目名称

在这里插入图片描述

2、选择附加功能

选择要包含的功能,常用的Router、TypeScript等。

在这里插入图片描述

这样一个完整的Vue项目就构建完成了

在这里插入图片描述

二、Vite构建工具

1、简介

文档入口:Vite官方中文文档

2、基础配置

以命令行方式运行 vite 时,Vite 会自动解析 项目根目录 下名为 vite.config.js 的配置文件(也支持其他 JS 和 TS 扩展名)。你可以显式地通过 --config 命令行选项指定一个配置文件(相对于 cwd 路径进行解析

vite --config my-config.js

一个基础的配置框架如下:

// vite.config.js
export default {// 配置选项
}

同时可以使用defineConfig工具来获取类型,括号内部可以传递一个箭头函数去传递参数。其中command是根据运行服务器的控制台命令进行传参的。例如:npm run dev 这里的command就是dev,这个可以用于情景化配置。 而mode 参数默认有 developmentproduction 两种模式,默认是development的开发模式。注意:带箭头函数一定要加return才行。

import { defineConfig } from 'vite'
export default defineConfig({// ...
})
import { defineConfig } from 'vite'
export default defineConfig({ command, mode }) => {return{// ...}
})

插件配置使用plugin字段配置相关插件

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
export default defineConfig({ command, mode }) => {return{plugins: [vue()]// ...}})

别名配置,只要修改对应的@和./src即可,添加新的别名要以,号相隔。

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { fileURLToPath, URL } from 'node:url'
export default defineConfig({ command, mode }) => {return{resolve: {alias: {'@': fileURLToPath(new URL('./src', import.meta.url))},},}})

完整常用配置

import { defineConfig } from 'vite'
import { resolve } from "path"; // 主要用于alias文件路径别名
import vue from '@vitejs/plugin-vue'export default defineConfig({plugins: [vue()], // 配置需要使用的插件列表base: './',   // 在生产中服务时的基本公共路径publicDir: 'public',  // 静态资源服务的文件夹, 默认"public"resolve: {alias: {'@': fileURLToPath(new URL('./src', import.meta.url))},},// 引入第三方的配置,强制预构建插件包server: {host: 'localhost', // 指定服务器主机名port: 3000, // 指定服务器端口open: true, // 在服务器启动时自动在浏览器中打开应用程序strictPort: false, // 设为 false 时,若端口已被占用则会尝试下一个可用端口,而不是直接退出https: false, // 是否开启 httpscors: true, // 为开发服务器配置 CORS。默认启用并允许任何源proxy: { // 为开发服务器配置自定义代理规则// 字符串简写写法 '/foo': 'http://192.168.xxx.xxx:xxxx', // 选项写法'/api': {target: 'http://192.168.xxx.xxx:xxxx', //代理接口changeOrigin: true,rewrite: (path) => path.replace(/^\/api/, '')}}}
})

3、环境变量

使用loadEnv函数加载项目根目录下的env文件。在项目根目录下创建不同环境的 .env 文件。
比如:.env.development:开发环境使用 .env.production:生产环境使用。根据相应的Vite模式会加载相应的环境

import { defineConfig, loadEnv } from 'vite'
export default defineConfig(({ command, mode }) => {// 根据当前工作目录中的 `mode` 加载 .env 文件// 设置第三个参数为 '' 来加载所有环境变量,而不管是否有 `VITE_` 前缀。const env = loadEnv(mode, process.cwd(), '')return {// vite 配置define: {__APP_ENV__: JSON.stringify(env.APP_ENV),},}
})

解释一下process.cwd()相当于项目根目录,JSON.stringify会将对应值转换为JavaScript字符串。那么在其他代码里使用该环境变量呢?可以通过process获得define定义的环境变量(define的作用是定义全局变量),以下是示例代码(只截取了一部分)。

// src/main.js
if (__APP_ENV__ === 'development') {console.log('当前处于开发环境');
} else {console.log('当前处于生产环境');
}// 使用 API_URL 环境变量
const apiUrl = process.env.API_URL;
console.log('API 地址:', apiUrl);

4、服务配置

文档:serverConfig

server的常用基础配置如下

export default defineConfig({server: {host: 'localhost', // 指定服务器主机名port: 3000, // 指定服务器端口open: true, // 在服务器启动时自动在浏览器中打开应用程序,也可以指定urlstrictPort: false, // 设为 false 时,若端口已被占用则会尝试下一个可用端口,而不是直接退出https: false, // 是否开启 httpscors: true, // 为开发服务器配置 CORS。默认启用并允许任何源proxy: { // 为开发服务器配置自定义代理规则// 字符串简写写法 '/foo': 'http://192.168.xxx.xxx:xxxx', `在这里插入代码片`// 选项写法'/api': {target: 'http://192.168.xxx.xxx:xxxx', //代理接口changeOrigin: true,//是否允许跨域rewrite: (path) => path.replace(/^\/api/, '')}}}
})

四种代理的编写方法如下,分别为字符串简写带选项正则使用proxy实例这四种写法。

export default defineConfig({server: {proxy: {// 字符串简写写法:http://localhost:5173/foo -> http://localhost:4567/foo'/foo': 'http://localhost:4567',// 带选项写法:http://localhost:5173/api/bar -> http://jsonplaceholder.typicode.com/bar'/api': {target: 'http://jsonplaceholder.typicode.com',changeOrigin: true,rewrite: (path) => path.replace(/^\/api/, ''),},// 正则表达式写法:http://localhost:5173/fallback/ -> http://jsonplaceholder.typicode.com/'^/fallback/.*': {target: 'http://jsonplaceholder.typicode.com',changeOrigin: true,rewrite: (path) => path.replace(/^\/fallback/, ''),},// 使用 proxy 实例'/api': {target: 'http://jsonplaceholder.typicode.com',changeOrigin: true,configure: (proxy, options) => {// proxy 是 'http-proxy' 的实例}},// 代理 websockets 或 socket.io 写法:ws://localhost:5173/socket.io -> ws://localhost:5174/socket.io// 在使用 `rewriteWsOrigin` 时要特别谨慎,因为这可能会让代理服务器暴露在 CSRF 攻击之下'/socket.io': {target: 'ws://localhost:5174',ws: true,rewriteWsOrigin: true,},},},
})

三、总结

本次博客主要记录一下在学习Vue过程中,创建项目的过程以及Vite服务器的基本配置,其中跨域问题,需要代理服务器的配置,那四种配置对应第四种还不是很理解,博客还有待完善。


文章转载自:

http://yhAv8vmL.zymgs.cn
http://CxvBhHLY.zymgs.cn
http://zsgrSAIp.zymgs.cn
http://Iby617mr.zymgs.cn
http://DDcnQG0C.zymgs.cn
http://vyzGioO1.zymgs.cn
http://FMZBHGlC.zymgs.cn
http://TjsQyg4Z.zymgs.cn
http://g0sOSQLo.zymgs.cn
http://ksWi6Tci.zymgs.cn
http://1RPAFAVC.zymgs.cn
http://jN0CyWDN.zymgs.cn
http://eF5FNANj.zymgs.cn
http://8z8VUQlf.zymgs.cn
http://7Ag5M6Ji.zymgs.cn
http://mvTOpurO.zymgs.cn
http://VY4O4l8B.zymgs.cn
http://ErSSttFN.zymgs.cn
http://wUJyPsBA.zymgs.cn
http://HyGqALkm.zymgs.cn
http://PoRQ6ewW.zymgs.cn
http://qEoQ1eqk.zymgs.cn
http://Wz9vVVan.zymgs.cn
http://2Q5Fgp0u.zymgs.cn
http://a2FV1DTU.zymgs.cn
http://GDpfevFq.zymgs.cn
http://KsRyDFlz.zymgs.cn
http://y5S5iDwp.zymgs.cn
http://Wb6wqFhB.zymgs.cn
http://8zz3stOG.zymgs.cn
http://www.dtcms.com/wzjs/773379.html

相关文章:

  • 网站建设 自学沈阳中小企业网站制作
  • 可信的品牌网站建设wordpress 如何制作模板
  • 惠州网站建设技术支持店铺设计方案
  • 黄冈论坛网站有哪些网站建设中图片尺寸
  • ps做字幕模板下载网站做电影网站一年赚多少
  • 雕刻业务网站怎么做用手机做网站好学吗
  • 深圳做营销网站的公司哪家好产品导航网站源码
  • 珠海品牌机械网站建设创意餐厅网站建设文案书
  • 淘宝网首页登录网页版太原企业网站seo
  • 优质企业网站建设wordpress文章标题字体太大
  • 黄岩网站开发哪个网站做电商门槛最低
  • 阿里云投数亿资源扶持中小网站迁移服务器企业网易邮箱登录入口官网
  • 百度网盘搜索百度seo如何做
  • 怎样投网站广告龙岗营销网站建设
  • 网站开发需要几个人seo关键词优化排名软件
  • 浙江省互联网建设网站资阳seo优化公司
  • 网站建设报价网站建设报价单网页制作培训心得
  • 外贸人常用网站wordpress 列表图片
  • 怎么做网站页面免费的两个WordPress内容同步
  • 信息网站建设方案搭建网站 软件
  • 杭州设计师网站企业管理咨询网站模板
  • 网站开发与应用 答案色调网站
  • 如何把网站上传到网上c 网站开发 书
  • 可以用来展示的网站青柠视频免费版中文字幕
  • 推广网站的形式包括深圳婚纱摄影网站建设
  • 免费做外贸网站软件外包合同模板
  • 哪个网站跨境电商做的最好网络科技有限公司注册资金最低
  • 网站宣传活动怎么做免费虚拟机
  • 小学学校网站wordpress flv
  • 网站模板 psd1万流量网站 服务器配置