Skip to content

configuration lifecycle is running excessively (related to custom loaders usage?) #1439

@thescientist13

Description

@thescientist13

Current State

Noticed after adding a logging line for the configuration detection logic starting in Greenwood - v0.32.0-alpha.1, that it seems when used with custom loaders, this causes an excessive amount of logging line around this? 😳

➜  www.greenwoodjs.dev git:(chore/upgrade-greenwood-v0.32.0) ✗ npm run build

> [email protected] build
> NODE_OPTIONS='--import @greenwood/cli/register' greenwood build

Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
-------------------------------------------------------
Welcome to Greenwood (v0.32.0-alpha.1) ♻️
-------------------------------------------------------
Initializing project config
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Initializing project workspace contexts
Generating graph of workspace files...
building from local sources...
Running Greenwood with the build command.
pages to generate 
/blog/
/blog/release/v0-15-0/
/blog/release/v0-18-0/
/blog/release/v0-19-0/
/blog/release/v0-20-0/
/blog/release/v0-21-0/
/blog/release/v0-23-0/
/blog/release/v0-24-0/
/blog/release/v0-26-0/
/blog/release/v0-27-0/
/blog/release/v0-28-0/
/blog/release/v0-29-0/
/blog/release/v0-30-0/
/blog/state-of-greenwood-2022/
/blog/state-of-greenwood-2023/
/blog/state-of-greenwood-2024/
/docs/content-as-data/active-frontmatter/
/docs/content-as-data/collections/
/docs/content-as-data/data-client/
/docs/content-as-data/graph-ql/
/docs/content-as-data/
/docs/content-as-data/pages-data/
/docs/
/docs/introduction/about/
/docs/introduction/
/docs/introduction/setup/
/docs/introduction/web-standards/
/docs/pages/api-routes/
/docs/pages/
/docs/pages/layouts/
/docs/pages/routing/
/docs/pages/server-rendering/
/docs/plugins/css-modules/
/docs/plugins/
/docs/plugins/lit-ssr/
/docs/plugins/postcss/
/docs/plugins/raw/
/docs/plugins/typescript/
/docs/reference/appendix/
/docs/reference/configuration/
/docs/reference/
/docs/reference/plugins-api/
/docs/reference/rendering-strategies/
/docs/resources/assets/
/docs/resources/
/docs/resources/markdown/
/docs/resources/scripts/
/docs/resources/styles/
/guides/ecosystem/htmx/
/guides/ecosystem/
/guides/ecosystem/lit/
/guides/ecosystem/storybook/
/guides/ecosystem/tailwind/
/guides/ecosystem/web-test-runner/
/guides/getting-started/going-further/
/guides/getting-started/
/guides/getting-started/key-concepts/
/guides/getting-started/next-steps/
/guides/getting-started/walkthrough/
/guides/hosting/aws/
/guides/hosting/cloudflare/
/guides/hosting/github/
/guides/hosting/
/guides/hosting/netlify/
/guides/hosting/vercel/
/guides/
/guides/tutorials/full-stack-web-components/
/guides/tutorials/
/guides/tutorials/theme-packs/
/
/404/
Initializing active content...
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
generated page... /blog/
generated page... /blog/release/v0-15-0/
generated page... /blog/release/v0-18-0/
generated page... /blog/release/v0-19-0/
generated page... /blog/release/v0-20-0/
generated page... /blog/release/v0-21-0/
generated page... /blog/release/v0-23-0/
generated page... /blog/release/v0-24-0/
generated page... /blog/release/v0-26-0/
generated page... /blog/release/v0-27-0/
generated page... /blog/release/v0-28-0/
generated page... /blog/release/v0-29-0/
generated page... /blog/release/v0-30-0/
generated page... /blog/state-of-greenwood-2022/
generated page... /blog/state-of-greenwood-2023/
generated page... /blog/state-of-greenwood-2024/
generated page... /docs/content-as-data/active-frontmatter/
generated page... /docs/content-as-data/collections/
generated page... /docs/content-as-data/data-client/
generated page... /docs/content-as-data/graph-ql/
generated page... /docs/content-as-data/
generated page... /docs/content-as-data/pages-data/
generated page... /docs/
generated page... /docs/introduction/about/
generated page... /docs/introduction/
generated page... /docs/introduction/setup/
generated page... /docs/introduction/web-standards/
generated page... /docs/pages/api-routes/
generated page... /docs/pages/
generated page... /docs/pages/layouts/
generated page... /docs/pages/routing/
generated page... /docs/pages/server-rendering/
generated page... /docs/plugins/css-modules/
generated page... /docs/plugins/
generated page... /docs/plugins/lit-ssr/
generated page... /docs/plugins/postcss/
generated page... /docs/plugins/raw/
generated page... /docs/plugins/typescript/
generated page... /docs/reference/appendix/
generated page... /docs/reference/configuration/
generated page... /docs/reference/
generated page... /docs/reference/plugins-api/
generated page... /docs/reference/rendering-strategies/
generated page... /docs/resources/assets/
generated page... /docs/resources/
generated page... /docs/resources/markdown/
generated page... /docs/resources/scripts/
generated page... /docs/resources/styles/
generated page... /guides/ecosystem/htmx/
generated page... /guides/ecosystem/
generated page... /guides/ecosystem/lit/
generated page... /guides/ecosystem/storybook/
generated page... /guides/ecosystem/tailwind/
generated page... /guides/ecosystem/web-test-runner/
generated page... /guides/getting-started/going-further/
generated page... /guides/getting-started/
generated page... /guides/getting-started/key-concepts/
generated page... /guides/getting-started/next-steps/
generated page... /guides/getting-started/walkthrough/
generated page... /guides/hosting/aws/
generated page... /guides/hosting/cloudflare/
generated page... /guides/hosting/github/
generated page... /guides/hosting/
generated page... /guides/hosting/netlify/
generated page... /guides/hosting/vercel/
generated page... /guides/
generated page... /guides/tutorials/full-stack-web-components/
generated page... /guides/tutorials/
generated page... /guides/tutorials/theme-packs/
generated page... /
generated page... /404/
success, done generating all pages!
bundling static assets...
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
optimizing static pages....
copying directory... src/assets/
copying file... src/assets/build-ssg.svg
copying file... src/assets/center-grid.svg
copying file... src/assets/copy-button.svg
copying file... src/assets/discord.svg
copying file... src/assets/emphasis-corner.svg
copying file... src/assets/github.svg
copying file... src/assets/greenwood-logo-full.svg
copying file... src/assets/greenwood-logo-g.svg
copying file... src/assets/greenwood-logo-leaf.svg
copying file... src/assets/greenwood-logo-og.png
copying file... src/assets/grid-background-primary.svg
copying file... src/assets/grid-background-secondary.svg
copying file... src/assets/html.svg
copying file... src/assets/htmx.svg
copying file... src/assets/json.svg
copying file... src/assets/link.svg
copying file... src/assets/lit.svg
copying file... src/assets/modern-web.svg
copying file... src/assets/netlify.svg
copying file... src/assets/nodejs.svg
copying file... src/assets/npm.svg
copying file... src/assets/open-props.svg
copying file... src/assets/pnpm.svg
copying file... src/assets/storybook.svg
copying file... src/assets/tailwind-logo.svg
copying file... src/assets/tile.svg
copying file... src/assets/twitter-logo.svg
copying file... src/assets/typescript.svg
copying file... src/assets/vercel.svg
copying file... src/assets/wcc.svg
copying file... src/assets/web-components.svg
copying file... src/assets/yarn.svg
copying file... src/assets/docs/graphql-playground.png
copying file... src/assets/blog/acorn.webp
copying file... src/assets/blog/dev-cache-step1.png
copying file... src/assets/blog/dev-cache-step2.png
copying file... src/assets/blog/dev-cache-step3.png
copying file... src/assets/blog/dev-cache-step4.png
copying file... src/assets/blog/evergreen.svg
copying file... src/assets/blog/full-stack-web-components.webp
copying file... src/assets/blog/greenwood-init-refresh.webp
copying file... src/assets/blog/greenwood-logo-1000w.webp
copying file... src/assets/blog/greenwood-logo-1500w.webp
copying file... src/assets/blog/greenwood-logo-300w.webp
copying file... src/assets/blog/greenwood-logo-500w.webp
copying file... src/assets/blog/greenwood-logo-750w.webp
copying file... src/assets/blog/greenwood-starter-presentation.png
copying file... src/assets/blog/hud.png
copying file... src/assets/blog/init-scaffolding.png
copying file... src/assets/blog/nodejs.png
copying file... src/assets/blog/not-found.png
copying file... src/assets/blog/serverless.webp
copying file... src/assets/blog/ssr.webp
copying file... src/assets/blog/wcc-logo.png
copying file... src/assets/guides/full-stack-web-components.webp
copying file... src/assets/guides/getting-started-going-further-prerendering.webp
copying file... src/assets/guides/getting-started-repo-styled.webp
copying file... src/assets/guides/getting-started-repo-unstyled-partial.webp
copying file... src/assets/guides/gh-pages-branch-commits.png
copying file... src/assets/guides/gh-pages-branch.png
copying file... src/assets/guides/greenwood-docker-desktop.webp
copying file... src/assets/guides/greenwood-starter-presentation.png
copying file... src/assets/guides/repo-github-pages-config.png
copying file... src/favicon.ico
copying file... .greenwood/manifest.json

Desired State

For a given command (and why would it happen during greenwood serve too 🤔 ) it should only log that out once.

For now, I might just comment it out until I can figure it out.

Additional Context

I wonder if fixing this would also allow us to enable verbatimModuleSyntax in tsconfig.json, since that seems to be recommended, but for now, for Greenwood, we require setting it to false.

Metadata

Metadata

Labels

CLISSRenhancementImprove something existing (e.g. no docs, new APIs, etc)

Type

Projects

Status

🔖 Ready

Status

✋ DEFERRED

Relationships

None yet

Development

No branches or pull requests

Issue actions