ソースを参照

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

Evan You 1 年間 前
コミット
ade6ed46dd
1 ファイル変更11 行追加0 行削除
  1. 11 0
      scripts/build.js

+ 11 - 0
scripts/build.js

@@ -173,6 +173,17 @@ async function build(target) {
     return
     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 building a specific format, do not remove dist.
   if (!formats && existsSync(`${pkgDir}/dist`)) {
   if (!formats && existsSync(`${pkgDir}/dist`)) {
     fs.rmSync(`${pkgDir}/dist`, { recursive: true })
     fs.rmSync(`${pkgDir}/dist`, { recursive: true })