From c8ab1ad68c28913aeecf46bf3288ed316e3e1d8e Mon Sep 17 00:00:00 2001 From: Lucie <25330882+lihbr@users.noreply.github.com> Date: Wed, 12 Jan 2022 13:25:21 +0100 Subject: [PATCH] fix: win32 support (#14) --- src/build.ts | 5 ++++- src/cli.ts | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/build.ts b/src/build.ts index 9020706..f8b459d 100644 --- a/src/build.ts +++ b/src/build.ts @@ -1,4 +1,5 @@ import { existsSync, promises as fsp } from 'fs' +import { pathToFileURL } from 'url' import { resolve } from 'pathe' import consola from 'consola' import type { ModuleMeta, NuxtModule } from '@nuxt/schema' @@ -29,7 +30,9 @@ export async function buildModule (rootDir: string) { // Load module meta const moduleEntryPath = resolve(ctx.options.outDir, 'module.mjs') - const moduleFn: NuxtModule = await import(moduleEntryPath).then(r => r.default || r).catch((err) => { + const moduleFn: NuxtModule = await import( + pathToFileURL(moduleEntryPath).toString() + ).then(r => r.default || r).catch((err) => { consola.error(err) consola.error('Cannot load module. Please check dist:', moduleEntryPath) return null diff --git a/src/cli.ts b/src/cli.ts index 64cd58d..542e847 100644 --- a/src/cli.ts +++ b/src/cli.ts @@ -1,4 +1,4 @@ -#!/bin/env node +#!/usr/bin/env node /* eslint-disable no-console */ import mri from 'mri'