Skip to content

Commit 5f2092c

Browse files
committed
feat: plugin vue for build
1 parent 7165b82 commit 5f2092c

File tree

5 files changed

+68
-31
lines changed

5 files changed

+68
-31
lines changed

package-lock.json

Lines changed: 31 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"preview": "vite preview"
1010
},
1111
"dependencies": {
12+
"path": "^0.12.7",
1213
"vue": "^3.3.4"
1314
},
1415
"devDependencies": {

src/App.vue

Lines changed: 2 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,5 @@
1-
<script setup lang="ts">
2-
import HelloWorld from './components/HelloWorld.vue'
3-
</script>
4-
51
<template>
62
<div>
7-
<a href="https://vitejs.dev" target="_blank">
8-
<img src="/vite.svg" class="logo" alt="Vite logo" />
9-
</a>
10-
<a href="https://vuejs.org/" target="_blank">
11-
<img src="./assets/vue.svg" class="logo vue" alt="Vue logo" />
12-
</a>
3+
<p>Hola</p>
134
</div>
14-
<HelloWorld msg="Vite + Vue" />
15-
</template>
16-
17-
<style scoped>
18-
.logo {
19-
height: 6em;
20-
padding: 1.5em;
21-
will-change: filter;
22-
transition: filter 300ms;
23-
}
24-
.logo:hover {
25-
filter: drop-shadow(0 0 2em #646cffaa);
26-
}
27-
.logo.vue:hover {
28-
filter: drop-shadow(0 0 2em #42b883aa);
29-
}
30-
</style>
5+
</template>

src/main.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
1-
import { createApp } from 'vue'
1+
// import { createApp } from 'vue'
22
import './style.css'
3-
import App from './App.vue'
43

5-
createApp(App).mount('#app')
4+
5+
import TreeMenu from './components/TreeMenu/TreeMenu.vue'
6+
import TreeNode from './components/TreeMenu/TreeNode.vue'
7+
import ToggleIcon from './components/TreeMenu/ToggleIcon.vue'
8+
9+
10+
export {TreeMenu, TreeNode, ToggleIcon}
11+
12+
//import App from './App.vue'
13+
// createApp(App).mount('#app')

vite.config.ts

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,29 @@
11
import { defineConfig } from 'vite'
2-
import vue from '@vitejs/plugin-vue'
2+
import { resolve } from 'path'
3+
import vue from "@vitejs/plugin-vue";
34

45
// https://vitejs.dev/config/
56
export default defineConfig({
67
plugins: [vue()],
8+
build: {
9+
lib: {
10+
// Could also be a dictionary or array of multiple entry points
11+
entry: resolve(__dirname, 'src/main.ts'),
12+
name: 'TreeMenu',
13+
// the proper extensions will be added
14+
fileName: 'tree-menu',
15+
},
16+
rollupOptions: {
17+
// make sure to externalize deps that shouldn't be bundled
18+
// into your library
19+
external: ['vue'],
20+
output: {
21+
// Provide global variables to use in the UMD build
22+
// for externalized deps
23+
globals: {
24+
vue: 'Vue',
25+
},
26+
},
27+
},
28+
},
729
})

0 commit comments

Comments
 (0)