withastro / astro

The web framework for content-driven websites. ⭐️ Star to support our work!
https://astro.build
Other
46.56k stars 2.47k forks source link

Uninformative error message: 'Expected ">" but found "class"' #10784

Open dmitrykaigorodov opened 6 months ago

dmitrykaigorodov commented 6 months ago

Astro Info

Astro                    v4.6.1
Node                     v18.17.1
System                   macOS (arm64)
Package Manager          bun
Output                   static
Adapter                  none
Integrations             @astrojs/react
                         @astrojs/tailwind
                         @astrojs/prefetch
                         @astrojs/sitemap

If this issue only occurs in one browser, which browser is a problem?

No response

Describe the Bug

When running astro build it fails, and the only message I get is Expected ">" but found "class"

What's the expected result?

Fine error message containing file name, line number and reason of the problem.

Link to Minimal Reproducible Example

https://stackblitz.com/edit/github-vx3bzp?file=src%2Fpages%2Fproperties.astro&view=editor

Participation

dmitrykaigorodov commented 6 months ago

Running node with--verbose flag doesn't help. Running bun with --verbose flag helps.

dmitrykaigorodov commented 6 months ago

Bun --verbose helps

 ✘  ~/repos/slides   layout-editor ±  bun astro build --verbose
$ astro build --verbose
  astro:cli --verbose flag enabled! Enabling: DEBUG="astro:*,vite:*" +0ms
  astro:cli Tip: Set the DEBUG env variable directly for more control. Example: "DEBUG=astro:*,vite:* astro build". +1ms
  astro:telemetry [notify] last notified on 1693430480957 +0ms
  astro:telemetry {
  astro:telemetry   context: {
  astro:telemetry     isGit: true,
  astro:telemetry     anonymousProjectId: '50c2902cebe2826d9a1db6413649849a7feb30cfa5628e6b61ce16ea6d75f7e1',
  astro:telemetry     packageManager: 'bun',
  astro:telemetry     packageManagerVersion: '1.1.3',
  astro:telemetry     anonymousId: 'f90ed44764ec3ad6e39cbd0f1307228bf89336f490e9647b79187699818081f5',
  astro:telemetry     anonymousSessionId: '530d8899181ed355e39028acf85074cb55a188e35f7e2e5985b66e3b5787b1e9'
  astro:telemetry   },
  astro:telemetry   meta: {
  astro:telemetry     nodeVersion: '18.17.1',
  astro:telemetry     viteVersion: '5.2.8',
  astro:telemetry     astroVersion: '4.6.1',
  astro:telemetry     systemPlatform: 'darwin',
  astro:telemetry     systemRelease: '23.4.0',
  astro:telemetry     systemArchitecture: 'arm64',
  astro:telemetry     cpuCount: 8,
  astro:telemetry     cpuModel: 'Apple M1',
  astro:telemetry     cpuSpeed: 24,
  astro:telemetry     memoryInMb: 16384,
  astro:telemetry     isDocker: false,
  astro:telemetry     isTTY: true,
  astro:telemetry     isWSL: false,
  astro:telemetry     isCI: false,
  astro:telemetry     ciName: null
  astro:telemetry   }
  astro:telemetry } +690ms
  astro:telemetry [
  astro:telemetry   {
  astro:telemetry     "eventName": "ASTRO_CLI_SESSION_STARTED",
  astro:telemetry     "payload": {
  astro:telemetry       "cliCommand": "build",
  astro:telemetry       "config": {
  astro:telemetry         "site": true,
  astro:telemetry         "output": "static",
  astro:telemetry         "integrations": [
  astro:telemetry           "@astrojs/react",
  astro:telemetry           "@astrojs/tailwind",
  astro:telemetry           "@astrojs/prefetch",
  astro:telemetry           "@astrojs/sitemap"
  astro:telemetry         ],
  astro:telemetry         "build": {},
  astro:telemetry         "image": {},
  astro:telemetry         "markdown": {},
  astro:telemetry         "vite": {
  astro:telemetry           "build": true
  astro:telemetry         },
  astro:telemetry         "experimental": {},
  astro:telemetry         "legacy": {}
  astro:telemetry       }
  astro:telemetry     }
  astro:telemetry   }
  astro:telemetry ] +1ms
  astro:build Initial setup... +0ms
  vite:config using resolved config: {
  vite:config   configFile: undefined,
  vite:config   cacheDir: '/Users/kai/repos/slides/node_modules/.vite',
  vite:config   clearScreen: false,
  vite:config   customLogger: {
  vite:config     hasWarned: false,
  vite:config     info: [Function: info],
  vite:config     warn: [Function: warn],
  vite:config     warnOnce: [Function: warnOnce],
  vite:config     error: [Function: error],
  vite:config     clearScreen: [Function: clearScreen],
  vite:config     hasErrorLogged: [Function: hasErrorLogged]
  vite:config   },
  vite:config   appType: 'custom',
  vite:config   optimizeDeps: {
  vite:config     holdUntilCrawlEnd: true,
  vite:config     entries: [
  vite:config       '/Users/kai/repos/slides/src/!(pages)/**/*',
  vite:config       '/Users/kai/repos/slides/src/pages/**/!(*.js|*.mjs|*.ts|*.mts)',
  vite:config       '/Users/kai/repos/slides/src/pages/**/_*.{js,mjs,ts,mts}',
  vite:config       '/Users/kai/repos/slides/src/pages/**/_*/**/*.{js,mjs,ts,mts}',
  vite:config       '/Users/kai/repos/slides/src/!(pages)/**/*',
  vite:config       '/Users/kai/repos/slides/src/pages/**/!(*.js|*.mjs|*.ts|*.mts)',
  vite:config       '/Users/kai/repos/slides/src/pages/**/_*.{js,mjs,ts,mts}',
  vite:config       '/Users/kai/repos/slides/src/pages/**/_*/**/*.{js,mjs,ts,mts}'
  vite:config     ],
  vite:config     exclude: [
  vite:config       'astro',
  vite:config       'node-fetch',
  vite:config       '@astrojs/react/server.js',
  vite:config       'astro',
  vite:config       'node-fetch',
  vite:config       '@astrojs/react/server.js'
  vite:config     ],
  vite:config     include: [
  vite:config       '@astrojs/react/client.js',
  vite:config       'react',
  vite:config       'react/jsx-runtime',
  vite:config       'react/jsx-dev-runtime',
  vite:config       'react-dom',
  vite:config       'react',
  vite:config       'react/jsx-dev-runtime',
  vite:config       'react/jsx-runtime',
  vite:config       '@astrojs/react/client.js',
  vite:config       'react',
  vite:config       'react/jsx-runtime',
  vite:config       'react/jsx-dev-runtime',
  vite:config       'react-dom',
  vite:config       'react',
  vite:config       'react/jsx-dev-runtime',
  vite:config       'react/jsx-runtime',
  vite:config       'astro > cssesc',
  vite:config       'astro > aria-query',
  vite:config       'astro > axobject-query'
  vite:config     ],
  vite:config     noDiscovery: true,
  vite:config     esbuildOptions: { preserveSymlinks: false, jsx: 'automatic' }
  vite:config   },
  vite:config   plugins: [
  vite:config     'vite:optimized-deps',
  vite:config     'vite:watch-package-data',
  vite:config     'vite:pre-alias',
  vite:config     'alias',
  vite:config     'astro:build',
  vite:config     'astro:markdown',
  vite:config     'astro:jsx',
  vite:config     'astro:head-metadata',
  vite:config     'astro-content-virtual-mod-plugin',
  vite:config     'astro:content-asset-propagation',
  vite:config     'astro:assets:esm',
  vite:config     'astro:i18n',
  vite:config     'vite:react-babel',
  vite:config     'vite:react-refresh',
  vite:config     'vite:modulepreload-polyfill',
  vite:config     'vite:resolve',
  vite:config     'vite:html-inline-proxy',
  vite:config     'vite:css',
  vite:config     'vite:esbuild',
  vite:config     'vite:json',
  vite:config     'vite:wasm-helper',
  vite:config     'vite:worker',
  vite:config     'vite:asset',
  vite:config     'astro:build:normal',
  vite:config     'astro:scripts',
  vite:config     'astro:html',
  vite:config     'astro:postprocess',
  vite:config     'astro:integration-container',
  vite:config     'astro:content-imports',
  vite:config     '@astro/plugin-middleware',
  vite:config     'astro:assets',
  vite:config     'astro:prefetch',
  vite:config     'astro:transitions',
  vite:config     'astro:dev-toolbar',
  vite:config     'astro:vite-plugin-file-url',
  vite:config     '@astrojs/react:opts',
  vite:config     'vite:wasm-fallback',
  vite:config     'astro:vite-plugin-env',
  vite:config     'vite:define',
  vite:config     'vite:css-post',
  vite:config     'vite:worker-import-meta-url',
  vite:config     'vite:asset-import-meta-url',
  vite:config     'vite:dynamic-import-vars',
  vite:config     'vite:import-glob',
  vite:config     'astro:tsconfig-alias',
  vite:config     'astro:scripts:page-ssr',
  vite:config     'astro:scanner',
  vite:config     'astro-inject-env-ts',
  vite:config     '@astrojs/vite-plugin-astro-ssr-manifest',
  vite:config     'vite:client-inject',
  vite:config     'vite:css-analysis',
  vite:config     'vite:import-analysis'
  vite:config   ],
  vite:config   publicDir: '/Users/kai/repos/slides/public',
  vite:config   root: '/Users/kai/repos/slides',
  vite:config   envPrefix: 'PUBLIC_',
  vite:config   define: {
  vite:config     'import.meta.env.SITE': '"https://meetslides.com"',
  vite:config     'import.meta.env.BASE_URL': '"/"',
  vite:config     'import.meta.env.ASSETS_PREFIX': 'undefined',
  vite:config     __ASTRO_INTERNAL_I18N_CONFIG__: '{"base":"/","format":"directory","site":"https://meetslides.com","trailingSlash":"ignore","isBuild":false}'
  vite:config   },
  vite:config   server: {
  vite:config     preTransformRequests: true,
  vite:config     hmr: false,
  vite:config     proxy: {},
  vite:config     watch: { ignored: [Array] },
  vite:config     middlewareMode: true,
  vite:config     sourcemapIgnoreList: [Function: isInNodeModules$1],
  vite:config     fs: {
  vite:config       strict: true,
  vite:config       allow: [Array],
  vite:config       deny: [Array],
  vite:config       cachedChecks: undefined
  vite:config     }
  vite:config   },
  vite:config   resolve: {
  vite:config     mainFields: [ 'browser', 'module', 'jsnext:main', 'jsnext' ],
  vite:config     conditions: [ 'astro', 'astro' ],
  vite:config     extensions: [
  vite:config       '.mjs',  '.js',
  vite:config       '.mts',  '.ts',
  vite:config       '.jsx',  '.tsx',
  vite:config       '.json'
  vite:config     ],
  vite:config     dedupe: [
  vite:config       'astro',
  vite:config       'react',
  vite:config       'react-dom',
  vite:config       'react-dom/server',
  vite:config       'react',
  vite:config       'react-dom',
  vite:config       'astro',
  vite:config       'react',
  vite:config       'react-dom',
  vite:config       'react-dom/server',
  vite:config       'react',
  vite:config       'react-dom'
  vite:config     ],
  vite:config     preserveSymlinks: false,
  vite:config     alias: [
  vite:config       [Object], [Object],
  vite:config       [Object], [Object],
  vite:config       [Object], [Object],
  vite:config       [Object], [Object],
  vite:config       [Object], [Object]
  vite:config     ]
  vite:config   },
  vite:config   ssr: {
  vite:config     target: 'node',
  vite:config     noExternal: [
  vite:config       'astro',
  vite:config       'astro/components',
  vite:config       '@nanostores/preact',
  vite:config       '@fontsource/*',
  vite:config       '@astrojs/react',
  vite:config       '@astrojs/sitemap',
  vite:config       '@astrojs/tailwind',
  vite:config       '@mui/material',
  vite:config       '@mui/base',
  vite:config       '@babel/runtime',
  vite:config       'redoc',
  vite:config       'use-immer',
  vite:config       '@material-tailwind/react',
  vite:config       'astro',
  vite:config       'astro/components',
  vite:config       '@nanostores/preact',
  vite:config       '@fontsource/*',
  vite:config       '@astrojs/react',
  vite:config       '@astrojs/sitemap',
  vite:config       '@astrojs/tailwind',
  vite:config       '@mui/material',
  vite:config       '@mui/base',
  vite:config       '@babel/runtime',
  vite:config       'redoc',
  vite:config       'use-immer',
  vite:config       '@material-tailwind/react'
  vite:config     ],
  vite:config     external: [
  vite:config       'react-dom/server',
  vite:config       'react-dom/client',
  vite:config       'react-dom/server',
  vite:config       'react-dom/client'
  vite:config     ],
  vite:config     optimizeDeps: { noDiscovery: true, esbuildOptions: [Object] }
  vite:config   },
  vite:config   build: {
  vite:config     target: [ 'es2020', 'edge88', 'firefox78', 'chrome87', 'safari14' ],
  vite:config     cssTarget: [ 'es2020', 'edge88', 'firefox78', 'chrome87', 'safari14' ],
  vite:config     outDir: 'dist',
  vite:config     assetsDir: 'assets',
  vite:config     assetsInlineLimit: 4096,
  vite:config     cssCodeSplit: true,
  vite:config     sourcemap: false,
  vite:config     rollupOptions: { onwarn: [Function: onwarn] },
  vite:config     minify: false,
  vite:config     terserOptions: {},
  vite:config     write: true,
  vite:config     emptyOutDir: null,
  vite:config     copyPublicDir: true,
  vite:config     manifest: false,
  vite:config     lib: false,
  vite:config     ssr: false,
  vite:config     ssrManifest: false,
  vite:config     ssrEmitAssets: false,
  vite:config     reportCompressedSize: true,
  vite:config     chunkSizeWarningLimit: 500,
  vite:config     watch: null,
  vite:config     cssMinify: false,
  vite:config     commonjsOptions: { include: [Array], extensions: [Array] },
  vite:config     dynamicImportVarsOptions: { warnOnError: true, exclude: [Array] },
  vite:config     modulePreload: { polyfill: true }
  vite:config   },
  vite:config   css: { postcss: { plugins: [Array] }, lightningcss: undefined },
  vite:config   logLevel: 'silent',
  vite:config   esbuild: { jsxDev: false, jsx: 'automatic', jsxImportSource: undefined },
  vite:config   configFileDependencies: [],
  vite:config   inlineConfig: {
  vite:config     configFile: false,
  vite:config     cacheDir: '/Users/kai/repos/slides/node_modules/.vite/',
  vite:config     clearScreen: false,
  vite:config     customLogger: {
  vite:config       hasWarned: false,
  vite:config       info: [Function: info],
  vite:config       warn: [Function: warn],
  vite:config       warnOnce: [Function: warnOnce],
  vite:config       error: [Function: error],
  vite:config       clearScreen: [Function: clearScreen],
  vite:config       hasErrorLogged: [Function: hasErrorLogged]
  vite:config     },
  vite:config     appType: 'custom',
  vite:config     optimizeDeps: {
  vite:config       entries: [Array],
  vite:config       exclude: [Array],
  vite:config       include: [Array],
  vite:config       noDiscovery: true
  vite:config     },
  vite:config     plugins: [
  vite:config       [Object], false,    [Array],
  vite:config       [Object], false,    [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Array],  [Object],
  vite:config       [Object], [Object], [Array],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object],
  vite:config       [Object], [Object]
  vite:config     ],
  vite:config     publicDir: '/Users/kai/repos/slides/public/',
  vite:config     root: '/Users/kai/repos/slides/',
  vite:config     envPrefix: 'PUBLIC_',
  vite:config     define: {
  vite:config       'import.meta.env.SITE': '"https://meetslides.com"',
  vite:config       'import.meta.env.BASE_URL': '"/"',
  vite:config       'import.meta.env.ASSETS_PREFIX': 'undefined'
  vite:config     },
  vite:config     server: { hmr: false, proxy: {}, watch: [Object], middlewareMode: true },
  vite:config     resolve: { alias: [Array], conditions: [Array], dedupe: [Array] },
  vite:config     ssr: { noExternal: [Array], external: [Array] },
  vite:config     build: { minify: false, cssMinify: false },
  vite:config     css: { postcss: [Object] },
  vite:config     logLevel: 'silent'
  vite:config   },
  vite:config   base: '/',
  vite:config   rawBase: '/',
  vite:config   command: 'serve',
  vite:config   mode: 'development',
  vite:config   isWorker: false,
  vite:config   mainConfig: null,
  vite:config   bundleChain: [],
  vite:config   isProduction: true,
  vite:config   preview: {
  vite:config     port: undefined,
  vite:config     strictPort: undefined,
  vite:config     host: undefined,
  vite:config     https: undefined,
  vite:config     open: undefined,
  vite:config     proxy: {},
  vite:config     cors: undefined,
  vite:config     headers: undefined
  vite:config   },
  vite:config   envDir: '/Users/kai/repos/slides',
  vite:config   env: { BASE_URL: '/', MODE: 'development', DEV: false, PROD: true },
  vite:config   assetsInclude: [Function: assetsInclude],
  vite:config   logger: {
  vite:config     hasWarned: false,
  vite:config     info: [Function: info],
  vite:config     warn: [Function: warn],
  vite:config     warnOnce: [Function: warnOnce],
  vite:config     error: [Function: error],
  vite:config     clearScreen: [Function: clearScreen],
  vite:config     hasErrorLogged: [Function: hasErrorLogged]
  vite:config   },
  vite:config   packageCache: Map(1) {
  vite:config     'fnpd_/Users/kai/repos/slides' => {
  vite:config       dir: '/Users/kai/repos/slides',
  vite:config       data: [Object],
  vite:config       hasSideEffects: [Function: hasSideEffects],
  vite:config       webResolvedImports: {},
  vite:config       nodeResolvedImports: {},
  vite:config       setResolvedCache: [Function: setResolvedCache],
  vite:config       getResolvedCache: [Function: getResolvedCache]
  vite:config     },
  vite:config     set: [Function (anonymous)]
  vite:config   },
  vite:config   createResolver: [Function (anonymous)],
  vite:config   worker: { format: 'iife', plugins: '() => plugins', rollupOptions: {} },
  vite:config   experimental: { importGlobRestoreExtension: false, hmrPartialAccept: false },
  vite:config   getSortedPlugins: [Function: getSortedPlugins],
  vite:config   getSortedPluginHooks: [Function: getSortedPluginHooks]
  vite:config } +0ms
  vite:deps removing old cache dir /Users/kai/repos/slides/node_modules/.vite/deps +0ms
  vite:resolve 1.23ms @astrojs/react/client.js -> /Users/kai/repos/slides/node_modules/@astrojs/react/client.js +0ms
  vite:resolve 0.37ms react -> /Users/kai/repos/slides/node_modules/react/index.js +0ms
  vite:resolve 0.14ms react/jsx-runtime -> /Users/kai/repos/slides/node_modules/react/jsx-runtime.js +1ms
  vite:resolve 0.07ms react/jsx-dev-runtime -> /Users/kai/repos/slides/node_modules/react/jsx-dev-runtime.js +0ms
  vite:resolve 0.41ms react-dom -> /Users/kai/repos/slides/node_modules/react-dom/index.js +0ms
  vite:resolve 0.30ms cssesc -> /Users/kai/repos/slides/node_modules/cssesc/cssesc.js +1ms
  vite:resolve 0.40ms aria-query -> /Users/kai/repos/slides/node_modules/aria-query/lib/index.js +0ms
  vite:resolve 0.36ms axobject-query -> /Users/kai/repos/slides/node_modules/axobject-query/lib/index.js +1ms
  vite:deps creating package.json in /Users/kai/repos/slides/node_modules/.vite/deps_temp_494476ab +12ms
  astro:types No content directory found. Skipping type generation. +0ms
  vite:deps removing cache dir /Users/kai/repos/slides/node_modules/.vite/deps_temp_494476ab +30ms
10:59:21 [build] output: "static"
10:59:21 [build] directory: /Users/kai/repos/slides/dist/
10:59:21 [build] Collecting build info...
  astro:build ├── ✔ src/pages/admin/adminFeedbacks.astro → /admin/adminFeedbacks/index.html +159ms
  astro:build ├── ✔ src/pages/admin/adminPresentations.astro → /admin/adminPresentations/index.html +1ms
  astro:build ├── ✔ src/pages/admin/adminUploads.astro → /admin/adminUploads/index.html +0ms
  astro:build ├── ✔ src/pages/admin/adminUsers.astro → /admin/adminUsers/index.html +0ms
  astro:build ├── ✔ src/pages/admin.astro → /admin/index.html +0ms
  astro:build ├── ✔ src/pages/archive.astro → /archive/index.html +0ms
  astro:build ├── ✔ src/pages/blog/create-great-design-presentation.md → /blog/create-great-design-presentation/index.html +0ms
  astro:build ├── ✔ src/pages/blog/create-great-presentation-slides.md → /blog/create-great-presentation-slides/index.html +0ms
  astro:build ├── ✔ src/pages/blog/create-presentation-slides-with-bible-quotes.md → /blog/create-presentation-slides-with-bible-quotes/index.html +0ms
  astro:build ├── ✔ src/pages/blog/highlight-presentation-key-points.md → /blog/highlight-presentation-key-points/index.html +0ms
  astro:build ├── ✔ src/pages/blog/how-to-start-a-presentation.md → /blog/how-to-start-a-presentation/index.html +0ms
  astro:build ├── ✔ src/pages/blog/presentation-slides-in-romantic-context.md → /blog/presentation-slides-in-romantic-context/index.html +0ms
  astro:build ├── ✔ src/pages/blog/staying-concise-when-writing-presentation-text.md → /blog/staying-concise-when-writing-presentation-text/index.html +0ms
  astro:build ├── ✔ src/pages/blog/what-about-graphics-for-the-presentation.md → /blog/what-about-graphics-for-the-presentation/index.html +0ms
  astro:build ├── ✔ src/pages/blog/what-are-examples-of-great-presentation.md → /blog/what-are-examples-of-great-presentation/index.html +0ms
  astro:build ├── ✔ src/pages/blog/what-are-typical-cases-when-people-create-presentation.md → /blog/what-are-typical-cases-when-people-create-presentation/index.html +0ms
  astro:build ├── ✔ src/pages/blog/what-are-typical-cases-when-people-presents-with-slides-during-online-meeting.md → /blog/what-are-typical-cases-when-people-presents-with-slides-during-online-meeting/index.html +0ms
  astro:build ├── ✔ src/pages/blog/when-people-show-presentation-slides-in-romantic-context.md → /blog/when-people-show-presentation-slides-in-romantic-context/index.html +0ms
  astro:build ├── ✔ src/pages/blog/writing-great-text-for-slides-of-presentation.md → /blog/writing-great-text-for-slides-of-presentation/index.html +0ms
  astro:build ├── ✔ src/pages/blog/writingp-presentation-key-points.md → /blog/writingp-presentation-key-points/index.html +0ms
  astro:build ├── ✔ src/pages/blog/index.astro → /blog/index.html +0ms
  astro:build ├── ✔ src/pages/brandkit.astro → /brandkit/index.html +0ms
  astro:build ├── ✔ src/pages/docs/glossary.md → /docs/glossary/index.html +0ms
  astro:build ├── ✔ src/pages/docs/readme.md → /docs/readme/index.html +0ms
  astro:build ├── ✔ src/pages/docs/ui-commands-hierarchy.md → /docs/ui-commands-hierarchy/index.html +0ms
  astro:build ├── ✔ src/pages/features.astro → /features/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/a-to-z-of-presentation-slides.md → /glossary/a-to-z-of-presentation-slides/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/bullet-points.md → /glossary/bullet-points/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/crafted-slides-content-for-conferences.md → /glossary/crafted-slides-content-for-conferences/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/design-decks.md → /glossary/design-decks/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/exposition-engagement-eye-catching-slides.md → /glossary/exposition-engagement-eye-catching-slides/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/flawless-flow-presentations.md → /glossary/flawless-flow-presentations/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/gorgeous-graphics-presentations.md → /glossary/gorgeous-graphics-presentations/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/high-impact-presentations.md → /glossary/high-impact-presentations/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/ideas-infographics-inspiration.md → /glossary/ideas-infographics-inspiration/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/jump-into-jazzy-jargon-the-jovial-journey-of-presentation-slide-software.md → /glossary/jump-into-jazzy-jargon-the-jovial-journey-of-presentation-slide-software/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/kickass-presentations-kaleidoscope-slides.md → /glossary/kickass-presentations-kaleidoscope-slides/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/leveraging-the-language-of-presentation-lexicon.md → /glossary/leveraging-the-language-of-presentation-lexicon/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/master-magic-of-slides-marvelous-manifesto.md → /glossary/master-magic-of-slides-marvelous-manifesto/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/noteworthy-nuances-of-slides-software.md → /glossary/noteworthy-nuances-of-slides-software/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/outline-to-overlay-terms-of-presentations.md → /glossary/outline-to-overlay-terms-of-presentations/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/perfecting-presentation-with-powerful-terms.md → /glossary/perfecting-presentation-with-powerful-terms/index.html +1ms
  astro:build ├── ✔ src/pages/glossary/quick-quality-presentations.md → /glossary/quick-quality-presentations/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/revolutionizing-presentations-terms-explained.md → /glossary/revolutionizing-presentations-terms-explained/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/streamlining-slides-terms-explained.md → /glossary/streamlining-slides-terms-explained/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/transforming-presentation-software.md → /glossary/transforming-presentation-software/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/uppercase-slides-terms.md → /glossary/uppercase-slides-terms/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/visualizing-presentation-terms.md → /glossary/visualizing-presentation-terms/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/weaving-presentation-terms.md → /glossary/weaving-presentation-terms/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/x-plained-slides.md → /glossary/x-plained-slides/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/yielding-presentation-terms.md → /glossary/yielding-presentation-terms/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/zoom-presentation-terms.md → /glossary/zoom-presentation-terms/index.html +0ms
  astro:build ├── ✔ src/pages/glossary/index.astro → /glossary/index.html +0ms
  astro:build ├── ✔ src/pages/landing.html → /landing/index.html +0ms
  astro:build ├── ✔ src/pages/login.astro → /login/index.html +0ms
  astro:build ├── ✔ src/pages/logout.astro → /logout/index.html +0ms
  astro:build ├── ✔ src/pages/meet.astro → /meet/index.html +0ms
  astro:build ├── ✔ src/pages/new.astro → /new/index.html +0ms
  astro:build ├── ✔ src/pages/old_landing.astro → /old_landing/index.html +0ms
  astro:build ├── ✔ src/pages/properties.astro → /properties/index.html +0ms
  astro:build ├── ✔ src/pages/recent.astro → /recent/index.html +0ms
  astro:build ├── ✔ src/pages/release-notes.md → /release-notes/index.html +0ms
  astro:build ├── ✔ src/pages/s/index.astro → /s/index.html +0ms
  astro:build ├── ✔ src/pages/saveableSSR.astro → /saveableSSR/index.html +0ms
  astro:build ├── ✔ src/pages/signup.astro → /signup/index.html +0ms
  astro:build ├── ✔ src/pages/supabase.astro → /supabase/index.html +0ms
  astro:build ├── ✔ src/pages/test/fileDrop.astro → /test/fileDrop/index.html +0ms
  astro:build ├── ✔ src/pages/test/fileUpload.astro → /test/fileUpload/index.html +0ms
  astro:build ├── ✔ src/pages/test/screens.astro → /test/screens/index.html +0ms
  astro:build ├── ✔ src/pages/test/youtube.astro → /test/youtube/index.html +0ms
  astro:build ├── ✔ src/pages/tutorial.astro → /tutorial/index.html +0ms
  astro:build ├── ✔ src/pages/view/index.astro → /view/index.html +0ms
  astro:build ├── ✔ src/pages/vs/how-to-start-a-presentation.md → /vs/how-to-start-a-presentation/index.html +0ms
  astro:build ├── ✔ src/pages/vs/index.astro → /vs/index.html +0ms
  astro:build ├── ✔ src/pages/index.astro → /index.html +0ms
  astro:build All pages loaded   1712998760.5s +0ms
10:59:21 [build] ✓ Completed in 161ms.
10:59:21 [build] Building static entrypoints...
  vite:config using resolved config: {
  vite:config   configFile: undefined,
  vite:config   cacheDir: '/Users/kai/repos/slides/node_modules/.vite',
  vite:config   clearScreen: false,
  vite:config   customLogger: {
  vite:config     hasWarned: false,
  vite:config     info: [Function: info],
  vite:config     warn: [Function: warn],
  vite:config     warnOnce: [Function: warnOnce],
  vite:config     error: [Function: error],
  vite:config     clearScreen: [Function: clearScreen],
  vite:config     hasErrorLogged: [Function: hasErrorLogged]
  vite:config   },
  vite:config   appType: 'custom',
  vite:config   optimizeDeps: {
  vite:config     holdUntilCrawlEnd: true,
  vite:config     entries: [
  vite:config       '/Users/kai/repos/slides/src/!(pages)/**/*',
  vite:config       '/Users/kai/repos/slides/src/pages/**/!(*.js|*.mjs|*.ts|*.mts)',
  vite:config       '/Users/kai/repos/slides/src/pages/**/_*.{js,mjs,ts,mts}',
  vite:config       '/Users/kai/repos/slides/src/pages/**/_*/**/*.{js,mjs,ts,mts}',
  vite:config       '/Users/kai/repos/slides/src/!(pages)/**/*',
  vite:config       '/Users/kai/repos/slides/src/pages/**/!(*.js|*.mjs|*.ts|*.mts)',
  vite:config       '/Users/kai/repos/slides/src/pages/**/_*.{js,mjs,ts,mts}',
  vite:config       '/Users/kai/repos/slides/src/pages/**/_*/**/*.{js,mjs,ts,mts}'
  vite:config     ],
  vite:config     exclude: [
  vite:config       'astro',
  vite:config       'node-fetch',
  vite:config       '@astrojs/react/server.js',
  vite:config       'astro',
  vite:config       'node-fetch',
  vite:config       '@astrojs/react/server.js'
  vite:config     ],
  vite:config     include: [
  vite:config       '@astrojs/react/client.js',
  vite:config       'react',
  vite:config       'react/jsx-runtime',
  vite:config       'react/jsx-dev-runtime',
  vite:config       'react-dom',
  vite:config       'react',
  vite:config       'react/jsx-dev-runtime',
  vite:config       'react/jsx-runtime',
  vite:config       '@astrojs/react/client.js',
  vite:config       'react',
  vite:config       'react/jsx-runtime',
  vite:config       'react/jsx-dev-runtime',
  vite:config       'react-dom',
  vite:config       'react',
  vite:config       'react/jsx-dev-runtime',
  vite:config       'react/jsx-runtime',
  vite:config       'astro > cssesc',
  vite:config       'astro > aria-query',
  vite:config       'astro > axobject-query'
  vite:config     ],
  vite:config     esbuildOptions: { preserveSymlinks: false, jsx: 'automatic' }
  vite:config   },
  vite:config   plugins: [
  vite:config     'vite:build-metadata',
  vite:config     'vite:watch-package-data',
  vite:config     'vite:pre-alias',
  vite:config     'alias',
  vite:config     'astro:build',
  vite:config     'astro:markdown',
  vite:config     'astro:jsx',
  vite:config     'astro-content-virtual-mod-plugin',
  vite:config     'astro:content-asset-propagation',
  vite:config     'astro:assets:esm',
  vite:config     'astro:i18n',
  vite:config     'vite:react-babel',
  vite:config     'vite:react-refresh',
  vite:config     'vite:resolve',
  vite:config     'vite:html-inline-proxy',
  vite:config     'vite:css',
  vite:config     'vite:esbuild',
  vite:config     'vite:json',
  vite:config     'vite:wasm-helper',
  vite:config     'vite:worker',
  vite:config     'vite:asset',
  vite:config     '@astro/rollup-plugin-astro-analyzer',
  vite:config     '@astro/plugin-build-internals',
  vite:config     '@astro/plugin-renderers',
  vite:config     '@astro/plugin-middleware-build',
  vite:config     '@astro/plugin-build-pages',
  vite:config     'astro:rollup-plugin-build-css',
  vite:config     'astro:rollup-plugin-css-scope-to',
  vite:config     'astro:head-metadata-build',
  vite:config     'astro:content-build-plugin',
  vite:config     'astro:chunks',
  vite:config     'astro:build:normal',
  vite:config     'astro:scripts',
  vite:config     'astro:html',
  vite:config     'astro:postprocess',
  vite:config     'astro:integration-container',
  vite:config     'astro:content-imports',
  vite:config     '@astro/plugin-middleware',
  vite:config     'astro:assets',
  vite:config     'astro:prefetch',
  vite:config     'astro:transitions',
  vite:config     'astro:dev-toolbar',
  vite:config     'astro:vite-plugin-file-url',
  vite:config     '@astrojs/react:opts',
  vite:config     'vite:wasm-fallback',
  vite:config     'astro:vite-plugin-env',
  vite:config     'vite:define',
  vite:config     'vite:css-post',
  vite:config     'vite:build-html',
  vite:config     'vite:worker-import-meta-url',
  vite:config     'vite:asset-import-meta-url',
  vite:config     'vite:force-systemjs-wrap-complete',
  vite:config     'commonjs',
  vite:config     'vite:data-uri',
  vite:config     'vite:dynamic-import-vars',
  vite:config     'vite:import-glob',
  vite:config     '@astro/plugin-build-manifest',
  vite:config     'astro:rollup-plugin-single-css',
  vite:config     'astro:rollup-plugin-inline-stylesheets',
  vite:config     'astro:tsconfig-alias',
  vite:config     'astro:scripts:page-ssr',
  vite:config     'astro:scanner',
  vite:config     'astro-inject-env-ts',
  vite:config     '@astrojs/vite-plugin-astro-ssr-manifest',
  vite:config     'vite:build-import-analysis',
  vite:config     'vite:esbuild-transpile',
  vite:config     'vite:reporter',
  vite:config     'vite:load-fallback'
  vite:config   ],
  vite:config   publicDir: '/Users/kai/repos/slides/public',
  vite:config   root: '/Users/kai/repos/slides',
  vite:config   envPrefix: 'PUBLIC_',
  vite:config   define: {
  vite:config     'import.meta.env.SITE': '"https://meetslides.com"',
  vite:config     'import.meta.env.BASE_URL': '"/"',
  vite:config     'import.meta.env.ASSETS_PREFIX': 'undefined',
  vite:config     __ASTRO_INTERNAL_I18N_CONFIG__: '{"base":"/","format":"directory","site":"https://meetslides.com","trailingSlash":"ignore","isBuild":true}'
  vite:config   },
  vite:config   server: {
  vite:config     preTransformRequests: true,
  vite:config     hmr: false,
  vite:config     proxy: {},
  vite:config     watch: { ignored: [Array] },
  vite:config     middlewareMode: true,
  vite:config     sourcemapIgnoreList: [Function: isInNodeModules$1],
  vite:config     fs: {
  vite:config       strict: true,
  vite:config       allow: [Array],
  vite:config       deny: [Array],
  vite:config       cachedChecks: undefined
  vite:config     }
  vite:config   },
  vite:config   resolve: {
  vite:config     mainFields: [ 'browser', 'module', 'jsnext:main', 'jsnext' ],
  vite:config     conditions: [ 'astro', 'astro' ],
  vite:config     extensions: [
  vite:config       '.mjs',  '.js',
  vite:config       '.mts',  '.ts',
  vite:config       '.jsx',  '.tsx',
  vite:config       '.json'
  vite:config     ],
  vite:config     dedupe: [
  vite:config       'astro',
  vite:config       'react',
  vite:config       'react-dom',
  vite:config       'react-dom/server',
  vite:config       'react',
  vite:config       'react-dom',
  vite:config       'astro',
  vite:config       'react',
  vite:config       'react-dom',
  vite:config       'react-dom/server',
  vite:config       'react',
  vite:config       'react-dom'
  vite:config     ],
  vite:config     preserveSymlinks: false,
  vite:config     alias: [
  vite:config       [Object], [Object],
  vite:config       [Object], [Object],
  vite:config       [Object], [Object],
  vite:config       [Object], [Object],
  vite:config       [Object], [Object]
  vite:config     ]
  vite:config   },
  vite:config   ssr: {
  vite:config     target: 'node',
  vite:config     noExternal: [
  vite:config       'astro',
  vite:config       'astro/components',
  vite:config       '@nanostores/preact',
  vite:config       '@fontsource/*',
  vite:config       '@astrojs/react',
  vite:config       '@astrojs/sitemap',
  vite:config       '@astrojs/tailwind',
  vite:config       '@mui/material',
  vite:config       '@mui/base',
  vite:config       '@babel/runtime',
  vite:config       'redoc',
  vite:config       'use-immer',
  vite:config       '@material-tailwind/react',
  vite:config       'astro',
  vite:config       'astro',
  vite:config       'astro/components',
  vite:config       '@nanostores/preact',
  vite:config       '@fontsource/*',
  vite:config       '@astrojs/react',
  vite:config       '@astrojs/sitemap',
  vite:config       '@astrojs/tailwind',
  vite:config       '@mui/material',
  vite:config       '@mui/base',
  vite:config       '@babel/runtime',
  vite:config       'redoc',
  vite:config       'use-immer',
  vite:config       '@material-tailwind/react',
  vite:config       'astro'
  vite:config     ],
  vite:config     external: [
  vite:config       'react-dom/server',
  vite:config       'react-dom/client',
  vite:config       'sharp',
  vite:config       'react-dom/server',
  vite:config       'react-dom/client',
  vite:config       'sharp'
  vite:config     ],
  vite:config     optimizeDeps: { noDiscovery: true, esbuildOptions: [Object] }
  vite:config   },
  vite:config   build: {
  vite:config     target: 'esnext',
  vite:config     cssTarget: 'esnext',
  vite:config     outDir: '/Users/kai/repos/slides/dist/',
  vite:config     assetsDir: 'assets',
  vite:config     assetsInlineLimit: 4096,
  vite:config     cssCodeSplit: true,
  vite:config     sourcemap: false,
  vite:config     rollupOptions: { input: [], output: [Object], onwarn: [Function: onwarn] },
  vite:config     minify: false,
  vite:config     terserOptions: {},
  vite:config     write: true,
  vite:config     emptyOutDir: false,
  vite:config     copyPublicDir: true,
  vite:config     manifest: false,
  vite:config     lib: false,
  vite:config     ssr: true,
  vite:config     ssrManifest: false,
  vite:config     ssrEmitAssets: true,
  vite:config     reportCompressedSize: false,
  vite:config     chunkSizeWarningLimit: 500,
  vite:config     watch: null,
  vite:config     cssMinify: false,
  vite:config     modulePreload: { polyfill: false },
  vite:config     commonjsOptions: { include: [Array], extensions: [Array] },
  vite:config     dynamicImportVarsOptions: { warnOnError: true, exclude: [Array] }
  vite:config   },
  vite:config   css: { postcss: { plugins: [Array] }, lightningcss: undefined },
  vite:config   mode: 'production',
  vite:config   logLevel: 'error',
  vite:config   base: '/',
  vite:config   esbuild: { jsxDev: false, jsx: 'automatic', jsxImportSource: undefined },
  vite:config   configFileDependencies: [],
  vite:config   inlineConfig: {
  vite:config     configFile: false,
  vite:config     cacheDir: '/Users/kai/repos/slides/node_modules/.vite/',
  vite:config     clearScreen: false,
  vite:config     customLogger: {
  vite:config       hasWarned: false,
  vite:config       info: [Function: info],
  vite:config       warn: [Function: warn],
  vite:config       warnOnce: [Function: warnOnce],
  vite:config       error: [Function: error],
  vite:config       clearScreen: [Function: clearScreen],
  vite:config       hasErrorLogged: [Function: hasErrorLogged]
  vite:config     },
  vite:config     appType: 'custom',
  vite:config     optimizeDeps: { entries: [Array], exclude: [Array], include: [Array] },
  vite:config     plugins: [
  vite:config       [Object], [Object], [Object], [Object],
  vite:config       [Object], [Object], [Array],  [Object],
  vite:config       [Object], [Object], [Object], false,
  vite:config       [Array],  [Object], false,    [Object],
  vite:config       [Object], [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object], [Object],
  vite:config       [Object], [Object], [Array],  [Object],
  vite:config       [Object], [Object], [Array],  [Object],
  vite:config       [Object], [Object], [Object], [Object],
  vite:config       [Object], [Object], [Object]
  vite:config     ],
  vite:config     publicDir: '/Users/kai/repos/slides/public/',
  vite:config     root: '/Users/kai/repos/slides/',
  vite:config     envPrefix: 'PUBLIC_',
  vite:config     define: {
  vite:config       'import.meta.env.SITE': '"https://meetslides.com"',
  vite:config       'import.meta.env.BASE_URL': '"/"',
  vite:config       'import.meta.env.ASSETS_PREFIX': 'undefined'
  vite:config     },
  vite:config     server: { hmr: false, proxy: {}, watch: [Object], middlewareMode: true },
  vite:config     resolve: { alias: [Array], conditions: [Array], dedupe: [Array] },
  vite:config     ssr: { noExternal: [Array], external: [Array] },
  vite:config     build: {
  vite:config       target: 'esnext',
  vite:config       cssMinify: false,
  vite:config       minify: false,
  vite:config       emptyOutDir: false,
  vite:config       manifest: false,
  vite:config       outDir: '/Users/kai/repos/slides/dist/',
  vite:config       copyPublicDir: true,
  vite:config       rollupOptions: [Object],
  vite:config       ssr: true,
  vite:config       ssrEmitAssets: true,
  vite:config       modulePreload: [Object],
  vite:config       reportCompressedSize: false
  vite:config     },
  vite:config     css: { postcss: [Object] },
  vite:config     mode: 'production',
  vite:config     logLevel: 'error',
  vite:config     base: '/'
  vite:config   },
  vite:config   rawBase: '/',
  vite:config   command: 'build',
  vite:config   isWorker: false,
  vite:config   mainConfig: null,
  vite:config   bundleChain: [],
  vite:config   isProduction: true,
  vite:config   preview: {
  vite:config     port: undefined,
  vite:config     strictPort: undefined,
  vite:config     host: undefined,
  vite:config     https: undefined,
  vite:config     open: undefined,
  vite:config     proxy: {},
  vite:config     cors: undefined,
  vite:config     headers: undefined
  vite:config   },
  vite:config   envDir: '/Users/kai/repos/slides',
  vite:config   env: { BASE_URL: '/', MODE: 'production', DEV: false, PROD: true },
  vite:config   assetsInclude: [Function: assetsInclude],
  vite:config   logger: {
  vite:config     hasWarned: false,
  vite:config     info: [Function: info],
  vite:config     warn: [Function: warn],
  vite:config     warnOnce: [Function: warnOnce],
  vite:config     error: [Function: error],
  vite:config     clearScreen: [Function: clearScreen],
  vite:config     hasErrorLogged: [Function: hasErrorLogged]
  vite:config   },
  vite:config   packageCache: Map(1) {
  vite:config     'fnpd_/Users/kai/repos/slides' => {
  vite:config       dir: '/Users/kai/repos/slides',
  vite:config       data: [Object],
  vite:config       hasSideEffects: [Function: hasSideEffects],
  vite:config       webResolvedImports: {},
  vite:config       nodeResolvedImports: {},
  vite:config       setResolvedCache: [Function: setResolvedCache],
  vite:config       getResolvedCache: [Function: getResolvedCache]
  vite:config     },
  vite:config     set: [Function (anonymous)]
  vite:config   },
  vite:config   createResolver: [Function (anonymous)],
  vite:config   worker: { format: 'iife', plugins: '() => plugins', rollupOptions: {} },
  vite:config   experimental: { importGlobRestoreExtension: false, hmrPartialAccept: false },
  vite:config   getSortedPlugins: [Function: getSortedPlugins],
  vite:config   getSortedPluginHooks: [Function: getSortedPluginHooks]
  vite:config } +65ms
  vite:esbuild esbuild error with options used:  {
  sourcemap: 'external',
  sourcefile: '/Users/kai/repos/slides/src/pages/properties.astro',
  loader: 'ts',
  target: 'esnext',
  tsconfigRaw: {
    compilerOptions: {
      jsx: 'react-jsx',
      jsxImportSource: 'react',
      target: 'ESNext',
      verbatimModuleSyntax: false,
      importsNotUsedAsValues: 'remove'
    }
  }
} +0ms
  vite:esbuild esbuild error with options used:  {
  sourcemap: false,
  sourcefile: '/Users/kai/repos/slides/src/pages/properties.astro',
  loader: 'ts',
  target: 'esnext',
  tsconfigRaw: {
    compilerOptions: {
      jsx: 'react-jsx',
      jsxImportSource: 'react',
      target: 'ESNext',
      verbatimModuleSyntax: true
    }
  }
} +56ms
10:59:23 [ERROR] [vite] x Build failed in 1.74s
  astro:telemetry {
  astro:telemetry   context: {
  astro:telemetry     isGit: true,
  astro:telemetry     anonymousProjectId: '50c2902cebe2826d9a1db6413649849a7feb30cfa5628e6b61ce16ea6d75f7e1',
  astro:telemetry     packageManager: 'bun',
  astro:telemetry     packageManagerVersion: '1.1.3',
  astro:telemetry     anonymousId: 'f90ed44764ec3ad6e39cbd0f1307228bf89336f490e9647b79187699818081f5',
  astro:telemetry     anonymousSessionId: '530d8899181ed355e39028acf85074cb55a188e35f7e2e5985b66e3b5787b1e9'
  astro:telemetry   },
  astro:telemetry   meta: {
  astro:telemetry     nodeVersion: '18.17.1',
  astro:telemetry     viteVersion: '5.2.8',
  astro:telemetry     astroVersion: '4.6.1',
  astro:telemetry     systemPlatform: 'darwin',
  astro:telemetry     systemRelease: '23.4.0',
  astro:telemetry     systemArchitecture: 'arm64',
  astro:telemetry     cpuCount: 8,
  astro:telemetry     cpuModel: 'Apple M1',
  astro:telemetry     cpuSpeed: 24,
  astro:telemetry     memoryInMb: 16384,
  astro:telemetry     isDocker: false,
  astro:telemetry     isTTY: true,
  astro:telemetry     isWSL: false,
  astro:telemetry     isCI: false,
  astro:telemetry     ciName: null
  astro:telemetry   }
  astro:telemetry } +2s
  astro:telemetry [
  astro:telemetry   {
  astro:telemetry     "eventName": "ASTRO_CLI_ERROR",
  astro:telemetry     "payload": {
  astro:telemetry       "plugin": "astro:build",
  astro:telemetry       "cliCommand": "build",
  astro:telemetry       "isFatal": true,
  astro:telemetry       "anonymousMessageHint": "Expected"
  astro:telemetry     }
  astro:telemetry   }
  astro:telemetry ] +1ms
Expected ">" but found "class"
  Stack trace:
    at failureErrorWithLog (/Users/kai/repos/slides/node_modules/vite/node_modules/esbuild/lib/main.js:1651:15)
    at responseCallbacks.<computed> (/Users/kai/repos/slides/node_modules/vite/node_modules/esbuild/lib/main.js:704:9)
    at Socket.readFromStdout (/Users/kai/repos/slides/node_modules/vite/node_modules/esbuild/lib/main.js:680:7)
    at addChunk (node:internal/streams/readable:324:12)
    at Readable.push (node:internal/streams/readable:234:10)
error: script "astro" exited with code 1
 ✘  ~/repos/slides   layout-editor ±  
dmitrykaigorodov commented 6 months ago

NPM --verbose doesn't help.

  1. https://stackblitz.com/edit/github-vx3bzp?file=src%2Fpages%2Fproperties.astro&view=editor
  2. Run build in cli.
Princesseuh commented 6 months ago

You cannot have JSX in the frontmatter in Astro, the frontmatter is only JavaScript.

bluwy commented 6 months ago

Marked as p2 as it might be worth investigating improving the error message. I'm not sure if it's coming from the Astro compiler or esbuild. I know esbuild is able to emit the code trace.