From f4dc5d94b01f673eb31cc72b1cc7ae62f753f753 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8A=9B=E7=9A=93?= Date: Tue, 5 Jan 2021 16:05:32 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E5=A2=9E=E5=8A=A0=20watchdog,=20?= =?UTF-8?q?=E7=A1=AE=E4=BF=9D=20npm=20=E5=8F=91=E5=8C=85=E5=89=8D=E7=9A=84?= =?UTF-8?q?=E5=87=86=E5=A4=87=E5=B7=A5=E4=BD=9C=E5=B7=B2=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 7 ++++--- packages/rax-renderer/package.json | 3 +-- scripts/watchdog.js | 21 +++++++++++++++++++++ 3 files changed, 26 insertions(+), 5 deletions(-) create mode 100755 scripts/watchdog.js 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`); + } + }); + });