前端vue3+typescript架构

1、vue creat 项目名称

选择自定义

选择需要的依赖

选择vue3

一路enter,选择eslist+prettier

继续enter,等待安装

按步骤操作,项目启动成功

2、vscode安装5款插件

2、代码保存自动格式化,保证每个开发人员代码一致,根目录新建三个文件.editorconfig和.prettierrc和.prettierignore

.editorconfig文件如下,无论什么编辑器都按这个格式执行

复制代码
# http://editorconfig.org

root = true

[*] # 表示所有文件适用
charset = utf-8 # 设置文件字符集为 utf-8
indent_style = space # 缩进风格(tab | space)
indent_size = 2 # 缩进大小
end_of_line = lf # 控制换行类型(lf | cr | crlf)
trim_trailing_whitespace = true # 去除行首的任意空白字符
insert_final_newline = true # 始终在文件末尾插入一个新行

[*.md] # 表示仅 md 文件适用以下规则
max_line_length = off
trim_trailing_whitespace = false

.prettierrc文件如下,保存代码格式化

复制代码
{
  "printWidth": 80,//每行多少代码
  "semi": false, // 末尾使用分号
  "singleQuote": true, // 全局使用单引号
  "tabWidth": 2, //tab宽度为两个空格
  "arrowParens": "avoid", //箭头函数参数只有一个时是否要小括号,avoid省略括号
  "trailingComma": "none", // 末尾不加逗号
  "proseWrap": "preserve" // 是否将 Markdown 文件中的文本换行 preserve保留
}

.prettierignore文件如下,忽略某些效验

复制代码
#忽略效验的文件
/dist/*
.local
.output.js
/node_modules/**

**/*.svg
**/*.sh

/public/*

vscode右键格式化文档

使用prettier格式化设置

package.json中配置一键执行全部文件代码格式化

3、安装husky插件,保证git提交之前代码规范

复制代码
npx husky-init && npm install

修改husky中pre-commit文件,npm test为npm run lint

4、配置vue.config.js

复制代码
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  lintOnSave: false,
  publicPath: './', //打包后的应用中,所有 URL 都会带上的前缀
  outputDir: 'dist', // 输出文件目录
  assetsDir: 'static', // 配置js、css静态资源二级目录的位置
  //配置代理
  devServer: {
    //所有的配置项
    proxy: {
      //配置
      '/api': {
        //代理名称,这里最好有一个
        target: 'https://course.myhope365.com/api', // 后台接口域名
        changeOrigin: true, //是否跨域
        pathRewrite: {
          '^/course-api': '' //路径重写
        }
      }
    }
  }
})
相关推荐
勤奋菲菲2 分钟前
深入理解HTML文本标签:构建网页内容的基础
前端·html
昔人'9 分钟前
html`<mark>`
前端·javascript·html
云中雾丽12 分钟前
Flutter主流的本地存储方案
前端
ss27321 分钟前
手写Spring第7弹:Spring IoC容器深度解析:XML配置的完整指南
java·前端·数据库
前端拿破轮1 小时前
从0到1搭一个monorepo项目(二)
前端·javascript·面试
止观止1 小时前
XSS 攻击详解:原理、类型与防范策略
前端·xss
SuperherRo1 小时前
JS逆向-安全辅助项目&Yakit热加载&魔术方法&模版插件语法&JSRpc进阶调用&接口联动
javascript·安全·yakit·jsrpc·热加载
用户47949283569151 小时前
用|运算符写管道?Symbol.toPrimitive让JavaScript提前用上|>语法
前端·javascript
知识分享小能手1 小时前
uni-app 入门学习教程,从入门到精通,uni-app 基础知识详解 (2)
前端·javascript·windows·学习·微信小程序·小程序·uni-app
文心快码BaiduComate1 小时前
限时集福!Comate挂件/皮肤上线,符(福)气掉落中~
前端·后端·程序员