创建项目模板:vite+vue2+eslint

前言

我在写 demo 或者研究一些问题时,经常需要新建空项目。每次搭项目都要从头配置很麻烦,我决定做一个项目模板给自己用。按照我的习惯选型: vite+vue2+eslint。写篇 blog 记录一下这个过程。

碎碎念:
现在 vue3 已经是主主主主流了。我作为一个不得不使用 vue2 的遗老(?),在 vue3 浪潮下想要搜索 vue2 的内容真的有一点点麻烦——比如说,vite 的官网现在已经找不到 vue2 的痕迹了,你只能自己去社区模板中找。但是社区模板也没有适合我的,还是自己搞一个吧。


开始

初始化 package.json 和 git

新建文件夹 template_vite_vue2_eslint

git init
新建 .gitignore
npm init -y

vite + vue

在 vite 中使用 vue2.7+,要用 @vitejs/plugin-vue2

@vitejs/plugin-vue2 已经不再更新了,直接装最终版本 2.3.1。

vite 和 vue 的版本要看 @vitejs/plugin-vue2 的要求:

// @vitejs/plugin-vue2 的 package.json
  "peerDependencies": {
    "vite": "^3.0.0 || ^4.0.0 || ^5.0.0",
    "vue": "^2.7.0-0"
  },

pnpm i vite@"^5.0.0" vue@"^2.7.0" @vitejs/plugin-vue2@2.3.1

在 package.json 中添加 scripts:

  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "preview": "vite preview"
  },

新建 vite.config.js

import vue from '@vitejs/plugin-vue2'

export default {
  plugins: [vue()]
}

新建 main.js 等文件

新建 src/main.js, src/App.vue, index.html

// src/main.js
import Vue from "vue";
import App from "./App.vue";

Vue.config.productionTip = false;
Vue.config.devtools = true;

new Vue({
  el: "#app",
  render: (h) => h(App),
});
// src/App.vue
<template>
  <section>
    {{ message }}
  </section>
</template>

<script setup>
import { ref } from "vue";
const message = ref("模板");
</script>
// index.html
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Vite + Vue</title>
  </head>
  <body>
    <div id="app"></div>
    <script type="module" src="/src/main.js"></script>
  </body>
</html>

eslint

配置 eslint npm init @eslint/config@latest

如有问题可参考 《vscode 中 eslint 无效?npm init 是什么?》

最近更新

  1. TCP协议是安全的吗?

    2024-06-13 06:26:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-13 06:26:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-13 06:26:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-13 06:26:02       20 阅读

热门阅读

  1. C++day5

    C++day5

    2024-06-13 06:26:02      6 阅读
  2. 分布式重点知识总结

    2024-06-13 06:26:02       5 阅读
  3. Linux Shell命令vim使用

    2024-06-13 06:26:02       9 阅读
  4. 数据结构-二叉搜索树

    2024-06-13 06:26:02       6 阅读
  5. 实施EDI项目可能会遇到哪些挑战?

    2024-06-13 06:26:02       5 阅读
  6. Blender导出FBX模型到Unity

    2024-06-13 06:26:02       11 阅读
  7. PHP框架详解 - symfony框架

    2024-06-13 06:26:02       8 阅读