Преглед изворни кода

fix(dev): update output file and entry file logic for vue formats

daiwei пре 4 месеци
родитељ
комит
7b2871d6c1
1 измењених фајлова са 17 додато и 4 уклоњено
  1. 17 4
      scripts/dev.js

+ 17 - 4
scripts/dev.js

@@ -57,14 +57,27 @@ for (const target of targets) {
     : `packages`
   const pkgBasePath = `../${pkgBase}/${target}`
   const pkg = require(`${pkgBasePath}/package.json`)
+  const isVueEsmBrowserVapor =
+    pkg.name === 'vue' && format === 'esm-browser-vapor'
   const outfile = resolve(
     __dirname,
-    `${pkgBasePath}/dist/${
-      target === 'vue-compat' ? `vue` : target
-    }.${postfix}.${prod ? `prod.` : ``}js`,
+    `${pkgBasePath}/dist/${target === 'vue-compat' ? `vue` : target}.${
+      isVueEsmBrowserVapor ? `runtime-with-vapor.esm-browser` : postfix
+    }.${prod ? `prod.` : ``}js`,
   )
   const relativeOutfile = relative(process.cwd(), outfile)
 
+  let entryFile = 'index.ts'
+  if (pkg.name === 'vue') {
+    if (format === 'esm-browser-vapor' || format === 'esm-bundler-runtime') {
+      entryFile = 'runtime-with-vapor.ts'
+    } else if (format === 'esm-bundler') {
+      entryFile = 'index-with-vapor.ts'
+    } else if (format.includes('runtime')) {
+      entryFile = 'runtime.ts'
+    }
+  }
+
   /** @type {string[]} */
   let external = []
   if (!inlineDeps) {
@@ -122,7 +135,7 @@ for (const target of targets) {
         }
   /** @type {import('rolldown').WatchOptions} */
   const config = {
-    input: resolve(__dirname, `${pkgBasePath}/src/index.ts`),
+    input: resolve(__dirname, `${pkgBasePath}/src/${entryFile}`),
     output: {
       file: outfile,
       format: outputFormat,