Skip to content

Commit a5644c0

Browse files
committed
fix(core): add vite iife build file
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
1 parent e10663a commit a5644c0

File tree

4 files changed

+71
-4
lines changed

4 files changed

+71
-4
lines changed

packages/core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
],
2626
"scripts": {
2727
"prepare": "ts-patch install -s",
28-
"build": "vite build",
28+
"build": "vite build && vite build -c vite.config.iife.ts",
2929
"types": "pnpm prepare && vue-tsc --declaration --emitDeclarationOnly && tsc -p ./tsconfig.build.json && shx rm -rf tmp && pnpm lint:dist && pnpm run patch",
3030
"patch": "node patch/slots.js",
3131
"theme": "postcss src/style.css -o dist/style.css && postcss src/theme-default.css -o dist/theme-default.css",

packages/core/tsconfig.node.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
"resolveJsonModule": true,
77
"allowSyntheticDefaultImports": true
88
},
9-
"include": ["vite.config.ts"],
9+
"include": ["vite.config.ts", "vite.config.iife.ts"],
1010
"files": ["package.json"]
1111
}

packages/core/vite.config.iife.ts

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
import { resolve } from 'path'
2+
import { defineConfig } from 'vite'
3+
import vue from '@vitejs/plugin-vue'
4+
import VueMacros from 'unplugin-vue-macros/vite'
5+
import AutoImport from 'unplugin-auto-import/vite'
6+
import replace from '@rollup/plugin-replace'
7+
import pkg from './package.json'
8+
9+
export default defineConfig({
10+
resolve: {
11+
alias: {
12+
'~': resolve('src'),
13+
},
14+
extensions: ['.ts', '.vue'],
15+
},
16+
build: {
17+
minify: 'esbuild',
18+
emptyOutDir: false,
19+
lib: {
20+
formats: ['iife'],
21+
entry: resolve(__dirname, 'src/index.ts'),
22+
fileName: 'vue-flow-core',
23+
name: 'VueFlowCore',
24+
},
25+
rollupOptions: {
26+
// make sure to externalize deps that shouldn't be bundled
27+
// into your library
28+
external: ['vue'],
29+
output: {
30+
format: 'iife',
31+
dir: './dist',
32+
// Provide global variables to use in the UMD build
33+
// for externalized deps
34+
globals: {
35+
vue: 'Vue',
36+
},
37+
},
38+
},
39+
},
40+
plugins: [
41+
VueMacros({
42+
hoistStatic: false,
43+
setupBlock: false,
44+
shortEmits: false,
45+
defineModel: false,
46+
definePropsRefs: false,
47+
setupComponent: false,
48+
setupSFC: false,
49+
exportProps: false,
50+
plugins: {
51+
vue: vue({
52+
reactivityTransform: true,
53+
}),
54+
},
55+
}),
56+
AutoImport({
57+
imports: ['vue', '@vueuse/core', 'vue/macros'],
58+
dirs: ['./src/utils/**', './src/composables/**', './src/context/**', './src/store/**', './src/components/Edges/utils/**'],
59+
dts: 'src/auto-imports.d.ts',
60+
}),
61+
replace({
62+
__ENV__: 'production',
63+
__VUE_FLOW_VERSION__: JSON.stringify(pkg.version),
64+
preventAssignment: true,
65+
}),
66+
],
67+
})

packages/core/vite.config.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ export default defineConfig({
1717
minify: 'esbuild',
1818
emptyOutDir: false,
1919
lib: {
20-
formats: ['es', 'cjs', 'iife'],
20+
formats: ['es', 'cjs'],
2121
entry: resolve(__dirname, 'src/index.ts'),
2222
fileName: 'vue-flow-core',
23-
name: 'vueFlowCore',
23+
name: 'VueFlowCore',
2424
},
2525
rollupOptions: {
2626
// make sure to externalize deps that shouldn't be bundled

0 commit comments

Comments
 (0)