Skip to content

Commit 0580ae2

Browse files
committed
workflow: ensure dev-sfc script build necessary deps if not present
1 parent a52141a commit 0580ae2

File tree

2 files changed

+36
-3
lines changed

2 files changed

+36
-3
lines changed

package.json

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,17 @@
2121
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s",
2222
"dev-esm": "node scripts/dev.js -if esm-bundler-runtime",
2323
"dev-compiler": "run-p \"dev template-explorer\" serve",
24-
"dev-sfc": "run-p \"dev compiler-sfc -f esm-browser\" \"dev vue -if esm-bundler-runtime\" \"dev server-renderer -if esm-bundler\" serve-sfc-playground",
24+
"dev-sfc-prepare": "node scripts/pre-dev-sfc.js || npm run build-compiler-cjs",
25+
"dev-sfc-serve": "run-p \"dev compiler-sfc -f esm-browser\" \"dev vue -if esm-bundler-runtime\" \"dev server-renderer -if esm-bundler\" serve-sfc-playground",
26+
"dev-sfc": "run-s \"dev-sfc-prepare\" \"dev-sfc-serve\"",
2527
"serve-sfc-playground": "vite packages/sfc-playground --host",
2628
"serve": "serve",
2729
"open": "open http://localhost:5000/packages/template-explorer/local.html",
28-
"prebuild-sfc-playground": "node scripts/build.js compiler reactivity-transform shared -af cjs && node scripts/build.js runtime reactivity shared -af esm-bundler && node scripts/build.js vue -f esm-bundler-runtime && node scripts/build.js vue -f esm-browser-runtime && node scripts/build.js compiler-sfc server-renderer -f esm-browser",
29-
"build-sfc-playground": "cd packages/sfc-playground && npm run build",
30+
"build-compiler-cjs": "node scripts/build.js compiler reactivity-transform shared -af cjs",
31+
"build-runtime-esm": "node scripts/build.js runtime reactivity shared -af esm-bundler && node scripts/build.js vue -f esm-bundler-runtime && node scripts/build.js vue -f esm-browser-runtime",
32+
"build-ssr-esm": "node scripts/build.js compiler-sfc server-renderer -f esm-browser",
33+
"build-sfc-playground-self": "cd packages/sfc-playground && npm run build",
34+
"build-sfc-playground": "run-s \"build-compiler-cjs\" \"build-runtime-esm\" \"build-ssr-esm\" \"build-sfc-playground-self\"",
3035
"preinstall": "node ./scripts/preinstall.js",
3136
"postinstall": "simple-git-hooks"
3237
},

scripts/pre-dev-sfc.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
const fs = require('fs')
2+
const path = require('path')
3+
4+
const packagesToCheck = [
5+
'compiler-sfc',
6+
'compiler-core',
7+
'compiler-dom',
8+
'compiler-ssr',
9+
'reactivity-transform',
10+
'shared'
11+
]
12+
13+
let allFilesPresent = true
14+
15+
for (const pkg of packagesToCheck) {
16+
if (
17+
!fs.existsSync(
18+
path.resolve(__dirname, `../packages/${pkg}/dist/${pkg}.cjs.js`)
19+
)
20+
) {
21+
allFilesPresent = false
22+
break
23+
}
24+
}
25+
26+
if (!allFilesPresent) {
27+
process.exit(1)
28+
}

0 commit comments

Comments
 (0)