From 5fedeb584e8c6b8608a5a06dbca73b68ea95fea7 Mon Sep 17 00:00:00 2001 From: Matthias Pigulla Date: Fri, 12 Feb 2021 18:02:24 +0000 Subject: [PATCH] Fix scripts/build.js to work on Windows Suggested by @shaunco in #38. Co-authored-by: Shaun Cooley --- scripts/build.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/scripts/build.js b/scripts/build.js index eecd192..61728e4 100644 --- a/scripts/build.js +++ b/scripts/build.js @@ -1,6 +1,7 @@ const { execSync } = require('child_process') const path = require('path') const fs = require('fs') +const process = require('process') const buildDir = path.join(process.cwd(), 'build') const distDir = path.join(process.cwd(), 'dist') @@ -9,13 +10,18 @@ const buildIndexJs = path.join(buildDir, 'index.js') const distIndexJs = path.join(distDir, 'index.js') const distCleanupJs = path.join(distDir, 'cleanup.js') +var ncc = `./node_modules/.bin/ncc`; +if (process.platform === "win32") { + ncc = `.\\node_modules\\.bin\\ncc.cmd`; +} + if (!fs.existsSync(buildDir)) { fs.mkdirSync(buildDir) } // Build the main index.js file console.log('Building index.js...') -execSync(`./node_modules/.bin/ncc build index.js -q -o ${buildDir}`) +execSync(`${ncc} build index.js -q -o ${buildDir}`) if (fs.existsSync(distIndexJs)) { fs.unlinkSync(distIndexJs) } @@ -23,7 +29,7 @@ fs.renameSync(buildIndexJs, distIndexJs) // Build the cleanup.js file console.log('Building cleanup.js...') -execSync(`./node_modules/.bin/ncc build cleanup.js -q -o ${buildDir}`) +execSync(`${ncc} build cleanup.js -q -o ${buildDir}`) if (fs.existsSync(distCleanupJs)) { fs.unlinkSync(distCleanupJs) }