chore(docs): copy vue flow files on dev build

This commit is contained in:
braks
2023-11-08 13:55:00 +01:00
parent 1016cc5587
commit 529d90a3be
+14 -5
View File
@@ -2,10 +2,7 @@ import { existsSync, readFileSync } from 'node:fs'
import { resolve } from 'node:path' import { resolve } from 'node:path'
import type { Plugin } from 'vite' import type { Plugin } from 'vite'
export function copyVueFlowPlugin(): Plugin { function copyFiles(emit: any) {
return {
name: 'copy-vue-flow',
generateBundle() {
;[ ;[
{ path: '../../../node_modules/@vue-flow/core/dist/', pkgName: 'vue-flow-core.mjs' }, { path: '../../../node_modules/@vue-flow/core/dist/', pkgName: 'vue-flow-core.mjs' },
{ {
@@ -34,7 +31,7 @@ export function copyVueFlowPlugin(): Plugin {
throw new Error(`${pkgName} not built. ` + `Run "pnpm -w build" first.`) throw new Error(`${pkgName} not built. ` + `Run "pnpm -w build" first.`)
} }
;(this as any).emitFile({ emit({
type: 'asset', type: 'asset',
fileName: pkgName, fileName: pkgName,
source: readFileSync(filePath, 'utf-8'), source: readFileSync(filePath, 'utf-8'),
@@ -44,6 +41,18 @@ export function copyVueFlowPlugin(): Plugin {
}) })
console.log('Copied vue-flow files') console.log('Copied vue-flow files')
}
export function copyVueFlowPlugin(): Plugin {
return {
name: 'copy-vue-flow',
buildStart() {
copyFiles((file: any) => this.emitFile(file))
},
watchChange() {
copyFiles((file: any) => this.emitFile(file))
},
generateBundle() {
copyFiles((file: any) => this.emitFile(file))
}, },
} }
} }