Vue3+ts+vite工程化

260 阅读1分钟

创建项目

脚手架创建后依次选择 Vue-TypeScript

npm create vite@latest my-vue-app -- --template vue-ts

image.png

image.png

vite配置

配置别名

// vite.config.ts
resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src')
    }
  },

eslint配置

// 安装eslint
yarn add  eslint

// 初始化
npm init @eslint/config

然后会问我们如何使用eslint,选择第三项,检查语法、发现问题并强制执行代码样式

image.png

什么样子的模块引入方式,这里选择第一项,import/export

image.png

然后问我们用什么框架,这里选择Vue.js image.png

是否使用TS,YES

image.png

代码运行在哪里,选择浏览器

image.png

选择受欢迎的

image.png

然后问我们使用什么代码格式,这里我们选择流行代码格式中的Standard image.png

选择eslintrc文件的格式,这里选择JavaScript image.png

立即初始化,YES

进入项目安装依赖,注意node版本要 >=16.0.0

yarn install

代码格式化

安装prettier

npm i prettier eslint-config-prettier -D

然后在根目录创建.prettierrc.cjs文件(注意文件类型是.cjs),配置如下

module.exports = {
  "semi": false,
  "singleQuote": true,
  "trailingComma": "none",
  "printWidth": 100,
  "bracketSpacing": true,
  "jsxBracketSameLine": true,
  "useEditorConfig": true,
  "useTabs": false,
  "vueIndentScriptAndStyle": true,
  "arrowParens": "avoid",
  "htmlWhitespaceSensitivity": "ignore",
  "overrides": [
    {
      "files": ".prettierrc"
    }
  ]
};

其中 打开文件时可能会存在‘The template root requires exactly one element.eslint-plugin-vue’ eslint报错,要在vscode设置中关闭Template,如下图讲勾选去掉

image.png

同时,由于Vue不支持vetur所以需要关闭script,否则会有引用报错

image.png

image.png

eslint 报错Parsing error: Unexpected token.解决方案

yarn add -D eslint-plugin-vue

image.png

项目地址:github.com/hanguoliang…