diff --git a/package.json b/package.json index 8dd9a3a..10234a9 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "nexe", "description": "Create a single executable out of your Node.js application", "license": "MIT", - "version": "2.0.0-rc.17", + "version": "2.0.0-rc.18", "contributors": [ "Craig Condon (http://crcn.io)", "Jared Allard ", diff --git a/src/options.ts b/src/options.ts index 4cb6fbd..77be0a6 100644 --- a/src/options.ts +++ b/src/options.ts @@ -218,19 +218,19 @@ function normalizeOptions(input?: Partial): NexeOptions { options.loglevel = extractLogLevel(options) options.flags = flatten(opts.flag, options.flags) options.targets = flatten(opts.target, options.targets).map(getTarget) + if (!options.targets.length) { + options.targets.push(getTarget()) + } options.make = flatten(options.vcBuild, options.make) options.configure = flatten(options.configure) options.resources = flatten(opts.resource, options.resources) options.rc = options.rc || extractCliMap(/^rc-.*/, options) - options.output = isWindows - ? `${(options.output || options.name).replace(/\.exe$/, '')}.exe` - : `${options.output || options.name}` + options.output = + (options.targets[0] as NexeTarget).platform === 'windows' + ? `${(options.output || options.name).replace(/\.exe$/, '')}.exe` + : `${options.output || options.name}` options.output = resolve(cwd, options.output) - if (!options.targets.length) { - options.targets.push(getTarget()) - } - if (options.build) { const { arch } = options.targets[0] as NexeTarget if (isWindows) {