Vite Ts を使用して Vue3 コンポーネント ライブラリを開発しているため、typescript と vue3 をインストールする必要があります。同時に、プロジェクトでは Less を使用してコンポーネント ライブラリ スタイルを管理します
pnpm add vue@next typescript less -D -w
Use pnpm ifプロジェクトのルート ディレクトリにインストールする場合は、-w
Execute 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
を作成します。
今回開発したいのは Vue3 コンポーネント ライブラリなので、コンポーネント ライブラリをテストするには、必ず Vue3 プロジェクトが必要です。そのため、ここでは、コンポーネントをデバッグするために、Vite Vue3 プロジェクトに基づいて vue3 プロジェクトを構築します。したがって、ルート ディレクトリに play という名前の新しいフォルダーを作成し、pnpm init
を初期化し、その後のコンポーネントのデバッグはこのプロジェクトの下で実行されます。次に、Vue3 Vite プロジェクトの構築を開始します
vite
とvitejs/plugin-vue
plug-をインストールする必要がありますins,@vitejs/plugin-vue
このプラグインは、サフィックス .vue
を持つファイルを解析するためのものです。再生ディレクトリで
pnpm add vite @vitejs/plugin-vue -D
Newvite.config.ts
Configuration file
import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; export default defineConfig({ plugins: [vue()], });
##@vitejs/plugin-vue デフォルトで再生中のindex.htmlをロードします
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>play</title> </head> <body> <div id="app"></div> <script src="main.ts" type="module"></script> </body> </html>
scriptタグ
type="module"
app.vuefile
<template> <div>启动测试</div> </template>
main.ts
import { createApp } from "vue"; import App from "./app.vue"; const app = createApp(App); app.mount("#app");
package.jsonConfiguration
scriptsScript
{ "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" } }
pnpm-workspace.yaml ファイルを変更します
packages: - "packages/**" - "play"
pnpm run dev、プレイ プロジェクトを開始できます
##しかし、ts が
*.vue ファイルを認識できないという問題があるため、コンパイラは赤を報告します
##現時点では、ファイル * を ts に知らせるために、新しい宣言ファイル
vue-shim.d.ts を作成する必要があります。 vue
declare module '*.vue' { import type { DefineComponent } from "vue"; const component: DefineComponent<{}, {}, any> }
この時点でエラー メッセージは表示されなくなります。
以上がVue3コンポーネントライブラリの環境設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。