diff --git a/package.json b/package.json index dcf99f81a..161169399 100644 --- a/package.json +++ b/package.json @@ -14,9 +14,10 @@ "clean": "rm -rf ./packages/*/lib ./packages/*/es ./packages/*/dist ./packages/*/build", "lint": "eslint --ext .ts,.tsx,.js,.jsx ./ --quiet", "lint:fix": "eslint --ext .ts,.tsx,.js,.jsx ./ --quiet --fix", - "pub": "lerna publish --force-publish --cd-version patch", - "pub:prepatch": "lerna publish --force-publish --cd-version prepatch --npm-tag beta --preid beta", - "pub:prerelease": "lerna publish --force-publish --cd-version prerelease --npm-tag beta --preid beta", + "watchdog:build": "node ./scripts/watchdog.js", + "pub": "tnpm run watchdog:build && lerna publish --force-publish --cd-version patch", + "pub:prepatch": "tnpm run watchdog:build && lerna publish --force-publish --cd-version prepatch --npm-tag beta --preid beta", + "pub:prerelease": "tnpm run watchdog:build && lerna publish --force-publish --cd-version prerelease --npm-tag beta --preid beta", "setup": "./scripts/setup.sh", "start": "./scripts/start.sh", "start:demo": "./scripts/start.sh @ali/lowcode-demo", diff --git a/packages/rax-renderer/package.json b/packages/rax-renderer/package.json index b3f6cdaa1..810aaf82d 100644 --- a/packages/rax-renderer/package.json +++ b/packages/rax-renderer/package.json @@ -12,8 +12,7 @@ "dist", "es", "lib", - "src", - "types" + "src" ], "keywords": [ "low-code", diff --git a/scripts/watchdog.js b/scripts/watchdog.js new file mode 100755 index 000000000..1fb040958 --- /dev/null +++ b/scripts/watchdog.js @@ -0,0 +1,21 @@ +#!/usr/bin/env node +const fs = require('fs'); +const { join } = require('path'); + +const packagesDir = join(__dirname, '../packages'); + +const dirs = fs.readdirSync(packagesDir); +dirs + .filter(dir => !dir.startsWith('.')) + .forEach(dir => { + const pkgDir = join(packagesDir, dir); + const pkg = JSON.parse(fs.readFileSync(join(pkgDir, 'package.json'), 'utf-8')); + if (pkg.private) return; + const { files } = pkg; + files.forEach(file => { + const fileDir = join(pkgDir, file); + if (!fs.existsSync(fileDir)) { + throw new Error(`${fileDir} not exists, plz run build`); + } + }); + });