ProjectEvergreen / greenwood

Greenwood is your full-stack workbench for the web, focused on supporting modern web standards and development to help you create your next project.
https://www.greenwoodjs.io
MIT License
94 stars 9 forks source link

nested SSR pages (and API routes) are throwing a module not found error (needs additional patch for adapters) #1223

Closed thescientist13 closed 1 week ago

thescientist13 commented 2 months ago

Summary

Haven't tested for production yet, but at least when running greenwood develop and having a nested SSR page route, e.g.

src/
  pages/
    blog/
      index.js

Will output

Started local development server at http://localhost:1984
      Develop command with HTML route response using default export and nested SSR page
Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/Users/owenbuckley/Workspace/project-evergreen/greenwood/packages/cli/test/cases/develop.ssr/src/pages/index.js' imported from /Users/owenbuckley/Workspace/project-evergreen/greenwood/packages/cli/src/lib/execute-route-module.js
    at new NodeError (node:internal/errors:405:5)
    at finalizeResolution (node:internal/modules/esm/resolve:327:11)
    at moduleResolve (node:internal/modules/esm/resolve:980:10)
    at defaultResolve (node:internal/modules/esm/resolve:1193:11)
    at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:404:12)
    at ModuleLoader.resolve (node:internal/modules/esm/loader:373:25)
    at ModuleLoader.getModuleJob (node:internal/modules/esm/loader:250:38)
    at ModuleLoader.import (node:internal/modules/esm/loader:336:34)
    at importModuleDynamically (node:internal/modules/esm/translators:143:35)
    at importModuleDynamicallyCallback (node:internal/modules/esm/utils:176:14) {
  url: 'file:///Users/owenbuckley/Workspace/project-evergreen/greenwood/packages/cli/test/cases/develop.ssr/src/pages/index.js',
  code: 'ERR_MODULE_NOT_FOUND'

Details

If you notice in the path shown in the error, the blog/ segment is missing

Cannot find module '/Users/owenbuckley/Workspace/project-evergreen/greenwood/packages/cli/test/cases/develop.ssr/src/pages/index.js' 
thescientist13 commented 2 months ago

Argh, completely forgot to test for adapters and this is definitely not working based on some local testing I just conducted for this, so need to re-open 😞