소스 검색

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
   }
 
+  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 })