因为我们是使用 vite+ts 开发的是 vue3 组件库,所以我们需要安装 typescript、vue3,同时项目将采用 less 进行组件库样式的管理
pnpm add vue@next typescript less -D -w
登录后复制
使用pnpm如果要安装在项目根目录下,则需要加-w
初始化 ts
在根目录执行npx tsc –init,然后就会自动生成 ts 的配置文件tsconfig.json,然后我们对其做一个更换
{ "compilerOptions": { "baseUrl": ".", "jsx": "preserve", "strict": true, "target": "ES2015", "module": "ESNext", "skipLibCheck": true, "esModuleInterop": true, "moduleResolution": "Node", "lib": ["esnext", "dom"] }}
登录后复制
tsconfig.json暂时先做这样一个配置,后续可能会有一定的调整
搭建一个基于 vite 的 vue3 项目
因为我们要开发的是一个 Vue3 组件库,肯定需要一个 Vue3 项目来测试我们的组件库,所以这里将自己搭建一个基于 Vite 的 Vue3 项目来对组件进行调试。因此我们在根目录新建一个叫 play 的文件夹然后初始化pnpm init,后续的组件调试就在这个项目下进行。接下来我们就开始搭建一个 Vue3+Vite 的项目
立即学习“前端免费学习笔记(深入)”;
安装插件
我们需要安装vite和vitejs/plugin-vue插件,@vitejs/plugin-vue插件是为了解析后缀为.vue文件的。在 play 目录下执行
pnpm add vite @vitejs/plugin-vue -D
登录后复制
配置 vite.config.ts
新建vite.config.ts配置文件
import { defineConfig } from "vite";import vue from "@vitejs/plugin-vue";export default defineConfig({ plugins: [vue()],});
登录后复制
新建入口 html 文件
@vitejs/plugin-vue会默认加载 play 下的 index.html
nbsp;html>play
登录后复制
因为 vite 是基于 esmodule 的,所以script标签中需要添加type=”module”
app.vue
新建app.vue文件
启动测试
登录后复制
入口 main.ts
新建main.ts
import { createApp } from "vue";import App from "./app.vue";const app = createApp(App);app.mount("#app");
登录后复制
配置脚本启动项目
在package.json配置scripts脚本
{ "name": "play", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "dev": "vite" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "@vitejs/plugin-vue": "^4.0.0", "vite": "^4.1.1" }}
登录后复制
因为 play 项目需要测试本地的组件库,所以也需要将 play 和我们的组件库关联在一起。修改一下pnpm-workspace.yaml文件
packages: - "packages/**" - "play"
登录后复制
此时 play 项目便可以安装本地 packages 下的包了
最后执行pnpm run dev,便可启动我们的 play 项目
但是有一个问题就是 ts 无法识别*.vue文件,所以编译器会报红
此时我们需要新建一个声明文件vue-shim.d.ts,让 ts 认识*.vue的文件
declare module '*.vue' { import type { DefineComponent } from "vue"; const component: DefineComponent}
登录后复制
此时报错便消失了。
以上就是Vue3组件库的环境怎么配置的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3230117.html