前言 📝

大家需要先有一个自己的github账号,并且要简单熟悉一下vue的语法。

github账号申请:https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F&source=header-home

vue3官网:https://cn.vuejs.org/guide/introduction.html

过年那段时间,博主闲来无事想写一个vue3的项目玩一玩。在写vue3项目的时候,找到了一个给组件命名的工具库==unplugin-vue-setup-extend-plus==。简单介绍一下如何使用:

  1. 找到vite.config.ts文件
1
2
3
4
5
6
7
8
9
// name->setup
import vueSetupExtend from 'unplugin-vue-setup-extend-plus/vite'
export default defineConfig({
  plugins: [
    vueSetupExtend({
      enableAutoExpose: true
    }),
  ],
})
  1. 找到main.ts文件
1
import autoExpose from 'unplugin-vue-setup-extend-plus/dist/client/index'
  1. 使用
1
2
3
<script setup lang="ts" name="HomeView">

</script>

但是,就是第二步引入文件的时候官方奖励了我一个大大的红色波浪线。

image.png

提示的很明显了,就是我们没有导入对应的ts声明类型。

小编刚开始怎么解决的问题呢?

我是在自己的本地项目中,把他node_moduls下面的类型声明导入进来了。

找到项目中的ts配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
  "extends": "@vue/tsconfig/tsconfig.dom.json",
  "include": ["env.d.ts", "src/**/*", "src/**/*.vue", "auto-imports.d.ts"],
  "exclude": ["src/**/__tests__/*", "node_modules"],
  "compilerOptions": {
    "composite": true,
    "noEmit": true,
    "baseUrl": ".",
    "paths": {
      "@/*": ["./src/*"],
      // 这是找到了node_modules下面unplugin-vue-setup-extend-plus工具库打包之后生成的ts声明文件
      "unplugin-vue-setup-extend-plus/*": ["node_modules/unplugin-vue-setup-extend-plus/*"]
    }
  }
}

但是这样解决并不是很好啊,于是小编决定是看看源码。怀着激动的心情去打开了源码,结果看不懂哈哈哈。不过还好,小编知道这块如何去改。这块不是什么功能型的问题,我还是可以简单解决一下的。接下来就让我们一起看看如何给源码做贡献把。

1. 将项目fork到本地仓库

image.png

2. 将fork到仓库的项目克隆到本地

3. 运行项目+代码更改

image.png

4. 将项目推送到我们的仓库

5. 提交Pull Request

image.png

按照模板提交填写本次提交的内容

image.png

6. 提交之后等待作者审核,合并代码

7. 审核通过之后就能看到我们提交的代码了

image.png

image.png