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

chore: improve build script to only build package when format is valid

Evan You 1 год назад
Родитель
Сommit
ade6ed46dd
1 измененных файлов с 11 добавлено и 0 удалено
  1. 11 0
      scripts/build.js

+ 11 - 0
scripts/build.js

@@ -173,6 +173,17 @@ async function build(target) {
     return
   }
 
+  if (formats) {
+    let resolvedFormats = formats.split('+')
+    const pkgFormats = pkg.buildOptions?.formats
+    if (pkgFormats) {
+      resolvedFormats = resolvedFormats.filter(f => pkgFormats.includes(f))
+    }
+    if (!resolvedFormats.length) {
+      return
+    }
+  }
+
   // if building a specific format, do not remove dist.
   if (!formats && existsSync(`${pkgDir}/dist`)) {
     fs.rmSync(`${pkgDir}/dist`, { recursive: true })