kiwilan / nuxt-svg-transformer

Nuxt 3 module. Transform SVG to inject dynamically into Vue component, type included. Powered by unplugin.
https://github.com/kiwilan/unplugin-svg-transformer
MIT License
27 stars 6 forks source link

TypeError [ERR_INVALID_FILE_URL_PATH] #5

Closed SkyHolder closed 1 year ago

SkyHolder commented 1 year ago

Hello, i have some error with this module node version 16.15.1 updating to 18.13.0 node version not help

  ERROR  Error while requiring module nuxt-svg-transformer: TypeError [ERR_INVALID_FILE_URL_PATH]: File URL path must be absolute

 ERROR  Cannot start nuxt:  File URL path must be absolute            18:07:17

  at new NodeError (node:internal/errors:400:5)
  at getPathFromURLWin32 (node:internal/url:1463:11)
  at fileURLToPath (node:internal/url:1493:22)
  at finalizeResolution (node:internal/modules/esm/resolve:296:14)
  at moduleResolve (node:internal/modules/esm/resolve:945:10)
  at defaultResolve (node:internal/modules/esm/resolve:1153:11)       18:07:16  
  at nextResolve (node:internal/modules/esm/loader:163:28)
  at ESMLoader.resolve (node:internal/modules/esm/loader:842:30)
  at ESMLoader.getModuleJob (node:internal/modules/esm/loader:424:18)
  at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:77:40) 
ewilan-riviere commented 1 year ago

Hi! Could you provide a repo for testing, with useful infos like Nuxt version and OS?

SkyHolder commented 1 year ago

nuxt: "3.0.0", os: windows 10 pro

https://github.com/SkyHolder/-nuxt-svg-transformer-bug

ewilan-riviere commented 1 year ago

Caused by this config:

export default defineNuxtConfig({
    srcDir: "src/",
})

I will fix this in next release!

ewilan-riviere commented 1 year ago

Could you try v0.1.5?

SkyHolder commented 1 year ago

sorry, but this not help after update your module i even try remove option srcDir: "src/", but still have same error

i think const root = nuxt.options.rootDir + nuxt.options.srcDir at src/module.ts can help

ewilan-riviere commented 1 year ago

Could you try 0.2.0 version?