Просмотр исходного кода

workflow(sfc-playground): copy server-renderer browser build

Evan You 3 лет назад
Родитель
Сommit
b50353a183
1 измененных файлов с 17 добавлено и 14 удалено
  1. 17 14
      packages/sfc-playground/vite.config.ts

+ 17 - 14
packages/sfc-playground/vite.config.ts

@@ -21,21 +21,24 @@ function copyVuePlugin(): Plugin {
   return {
     name: 'copy-vue',
     generateBundle() {
-      const filePath = path.resolve(
-        __dirname,
-        '../vue/dist/vue.runtime.esm-browser.js'
-      )
-      if (!fs.existsSync(filePath)) {
-        throw new Error(
-          `vue.runtime.esm-browser.js not built. ` +
-            `Run "nr build vue -f esm-browser" first.`
-        )
+      const copyFile = (file: string) => {
+        const filePath = path.resolve(__dirname, file)
+        const basename = path.basename(file)
+        if (!fs.existsSync(filePath)) {
+          throw new Error(
+            `${basename} not built. ` +
+              `Run "nr build vue -f esm-browser" first.`
+          )
+        }
+        this.emitFile({
+          type: 'asset',
+          fileName: basename,
+          source: fs.readFileSync(filePath, 'utf-8')
+        })
       }
-      this.emitFile({
-        type: 'asset',
-        fileName: 'vue.runtime.esm-browser.js',
-        source: fs.readFileSync(filePath, 'utf-8')
-      })
+
+      copyFile(`../vue/dist/vue.runtime.esm-browser.js`)
+      copyFile(`../server-renderer/dist/server-renderer.esm-browser.js`)
     }
   }
 }