首页 > 其他分享 >vue3项目构建流程

vue3项目构建流程

时间:2024-12-16 10:11:52浏览次数:5  
标签:vue 流程 vue3 构建 eslint pnpm import vite build

1.项目包管理工具选择pnpm

npm i -g pnpm

2.选择用vite管理项目

注意node的版本需要16+,项目才能正常使用,在cmd中输入pnpm create vite命令,按照指示创建初始项目

3.下载eslint项目代码校验

执行pnpm i eslint -D安装eslint依赖,然后执行命令npx eslint --init生成配置文件.eslint.cjs或者eslint.config.js之后在rules配置中自定义校验规则

4.安装配置prettier用于保证代码美观

运行命令pnpm install -D eslint-plugin-prettier prettier eslint-config-prettier下载相关依赖,创建.prettierrc.json文件配置相关规则,创建.prettierignore用于配置不需要校验的文件

5.统一包管理工具

这里强制使用pnpm,在项目根目录创建scritps/preinstall.js文件,添加下面的内容
``

点击查看代码
if(!/pnpm/.test(process.env.npm_execpath || '')){
	console.warn(
		`\u001b[33mThis repository must using pnpm as the package manager ` + ` for scripts to work properly.\u001b[39m\n`,
	)
	process.exit(1)
}

之后在packages.json中添加新的执行命令 "preinstall": "node ./scripts/preinstall.js"

6.element-plus集成

运行命令pnpm i element-plus安装相关依赖,之后在main.ts文件中引入依赖 ,参考如下代码:

点击查看代码
import { createApp } from 'vue';
import './style.css';
import App from './App.vue';
import ElementPlus from "element-plus";
import 'element-plus/dist/index.css';

const app = createApp(App);

app.use(ElementPlus)
app.mount('#app')
之后就可以在整个项目中正常使用了

7.配置src文件夹别名

在开发项目的过程中文件与文件的关系可能很复杂,因此给src文件夹配置一个别名很有必要。在vite.config.ts文件中进行如下配置:

点击查看代码
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from "path"

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias:{
      "@":path.resolve("./src") //相对路径别名配置,使用@代替src的相对路径
    }
  }
})

之后在tsconfig.json文件中进行如下配置:
点击查看代码
{
	"compilerOptions":{
		"baseUrl":"./", //解析非相对模块的基地址,默认是当前目录
		"path":{		//路径映射,相对于baseUrl
			"@/*":["src/*"]
		}
	}
}

8.项目环境变量配置

创建环境变量文件,我这里举例三个:
image
分别是开发环境,测试环境和生产环境。之后在生产环境中进行自己需要的配置例如:

点击查看代码
NODE_ENV = 'production'
VITE_APP_BASE_API = '/pro-api'
VITE_SERVE = 'http://xxxx.com'
这里要注意变量必须以VITE_为前缀,这样才能暴露出去被外部读取。之后必须在package.json文件中添加几个打包名命令才能按需进行打包:
点击查看代码
"build:dev": "vue-tsc && vite build --mode development",
"build:test": "vue-tsc && vite build --mode test",
"build:pro": "vue-tsc && vite build --mode production",
使用时可以通过import.meta.env来获取环境变量

标签:vue,流程,vue3,构建,eslint,pnpm,import,vite,build
From: https://www.cnblogs.com/sisxxw/p/18151825

相关文章

  • 软件开发项目管理(从立项到上线的全流程解析)
    图1  传统软件开发流程       研发项目流程是组织研发活动的重要方式,可以帮助企业高效地开展研发工作,实现研发成果的快速转化。本文将介绍研发项目流程的八个阶段,包括规划阶段、需求分析阶段、设计阶段、编码阶段、测试阶段、部署阶段、维护阶段和上线阶段。1.项目规......
  • 构建新人培训SOP:AI工具提升HR培训效率
    在当今快速变化的商业环境中,构建一套高效的新人培训SOP(StandardOperatingProcedure,标准操作程序)对于企业的长远发展至关重要。这不仅能够确保新员工快速融入企业文化,掌握必备技能,还能显著提升人力资源(HR)部门的工作效率。本文将探讨如何构建高效的新人培训SOP。一、构建新人培......
  • Android 应用集成 Gemini API:从零开始构建一个简单的聊天机器人
    文章目录前言1.项目初始化和依赖添加2.Retrofit配置3.GeminiAPI接口定义4.GeminiAPI密钥获取5.数据模型创建6.API调用和响应处理7.使用MaterialDesign组件构建UI8.效果展示总结前言大家好!在这篇博客中,我将深入讲解如何使用AndroidStudio、Retr......
  • 网络工程计算机网络技术毕业设计 ensp网络规划设计 校园/企业网络规划网络构建 ensp毕
    私信作者获取完整内容‘私信作者获取完整内容私信作者获取完整内容私信作者获取完整内容摘要首先,校园局域网是在校园范围内构建的专用网络系统。它具有很重要的作用,为学校的教学、科研、管理等方面提供了高效的信息传输和共享平台。通过校园局域网,老师、学生们可以便捷......
  • 网络工程计算机网络技术毕业设计 ensp网络规划设计 校园/企业网络规划网络构建 ensp毕
    私信作者获取完整内容私信作者获取完整内容内容摘要私信作者获取完整内容本文规划的是一个公司的网络搭建,采用接入层、核心层、汇聚层三层网络。所有交换机运行MSTP和VRRP协议,做冗余备份,保护链路安全。运行ospf动态路由协议,方便路由维护。使用dhcp动态分配地址,便于ip地址......
  • HarmonyOS Next 元服务新建到上架全流程
    HarmonyOSNext元服务新建到上架全流程接上篇这篇文章的主要目的是介绍元服务从新建到上家的完整流程在AGC平台上新建一个项目链接一个项目可以多个应用AGC新建一个元服务应用新建一个本地元服务项目如果成功在AGC平台上新建过元服务,那么这里会自动显示修改元服务......
  • 网络信息安全工程师证2024年详细报考流程分享,零基础入门到精通,收藏这一篇就够了_网络
    网络信息安全工程师的报考流程通常包括了解相关信息、准备相关材料、在线报考和参加考试这几个步骤,学习的朋友可以按照自己的时间安排、能力情况、个人需求等方面,整理报考用到的材料并上交。另外,网络信息安全工程师证书的报考是在相关报考单位进行,个人是无法单独报考的。......
  • 【原创】ARM64 实时linux操作系xenomai4(EVL)构建安装简述
    目录0环境说明1内核构建2库编译方式1交叉编译方式2本地编译3测试单元测试hectic:EVL上下文切换latmus:latency测试4RK3588xenomai4实时性能5总结xenomai4虽然推出很长时间了(2021第一个稳定版本),但当时只是在x86上跑了一下就再没关注过,最近一直想看看xenomai4在ARM64上......
  • 【Microi 吾码】基于 Microi 吾码低代码框架构建 Vue 高效应用之道
    我的个人主页文章专栏:Microi吾码引言在当今快速发展的软件开发领域,低代码开发平台正逐渐崭露头角,为开发者们提供了更高效的应用构建途径。Microi吾码低代码框架结合Vue的强大前端能力,更是为打造高效应用提供了绝佳的组合。在这里,我将深入探讨如何基于Microi吾码低......
  • uniapp+vue3+uViewPlus
    1、uniapp创建项目2、HuilderX菜单栏 工具->插件安装  -》前往插件市场安  下载安装到对应的项目导入的时候需要看广告耐心看完3、uview-plus在main.js中配置代码importuviewPlusfrom'@/uni_modules/uview-plus'app.use(uviewPlus) 4、在uni.scss中配置样......