From 56e59801348c019dfa45216e8519447b36c2b45b Mon Sep 17 00:00:00 2001 From: iker-barriocanal <32816711+iker-barriocanal@users.noreply.github.com> Date: Thu, 21 Jan 2021 12:25:23 +0100 Subject: [PATCH] ref: Fix issue when `/dist` didn't exist before building --- packages/serverless/package.json | 5 +++-- packages/serverless/scripts/build-awslambda-layer.js | 5 +++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/serverless/package.json b/packages/serverless/package.json index ccb5ecc8bb6e..a539f076e6d5 100644 --- a/packages/serverless/package.json +++ b/packages/serverless/package.json @@ -45,14 +45,15 @@ "typescript": "3.7.5" }, "scripts": { - "build": "run-p build:es5 build:esm build:awslambda-layer", + "build": "run-s build:es build:awslambda-layer", + "build:es": "run-p build:es5 build:esm", "build:es5": "tsc -p tsconfig.build.json", "build:esm": "tsc -p tsconfig.esm.json", "build:awslambda-layer": "node scripts/build-awslambda-layer.js", "build:watch": "run-p build:watch:es5 build:watch:esm", "build:watch:es5": "tsc -p tsconfig.build.json -w --preserveWatchOutput", "build:watch:esm": "tsc -p tsconfig.esm.json -w --preserveWatchOutput", - "clean": "rimraf dist coverage build esm", + "clean": "rimraf dist dist-awslambda-layer coverage build esm", "link:yarn": "yarn link", "lint": "run-s lint:prettier lint:eslint", "lint:prettier": "prettier --check \"{src,test}/**/*.ts\"", diff --git a/packages/serverless/scripts/build-awslambda-layer.js b/packages/serverless/scripts/build-awslambda-layer.js index b04340fc99c2..2c2a3834fffc 100644 --- a/packages/serverless/scripts/build-awslambda-layer.js +++ b/packages/serverless/scripts/build-awslambda-layer.js @@ -69,6 +69,11 @@ async function collectPackages(cwd, packages = {}) { async function main() { const workDir = path.resolve(__dirname, '..'); // packages/serverless directory + const distRequirements = path.resolve(workDir, 'dist'); + if (!fs.existsSync(distRequirements)) { + console.log(`The path ${distRequirements} must exist.`); + return; + } const packages = await collectPackages(workDir); const dist = path.resolve(workDir, 'dist-awslambda-layer');