Skip to content

ignore option being ignored when prerendering #768

@userquin

Description

@userquin

Version

module: 2.1.0
nuxt: 4.3.1

Nuxt configuration

mode:

  • universal
  • spa

Nuxt configuration

Using this configuration when prerendering /compare page in the linked pr in the reproduction:

  htmlValidator: {
    enabled: !isCI || (provider !== 'vercel' && !!process.env.VALIDATE_HTML),
    ignore: !isCI || (provider !== 'vercel' && !!process.env.VALIDATE_HTML) ? ['/compare'] : undefined,
    failOnError: true,
  },

Reproduction

⚠️ without a minimal reproduction we wont be able to look into your issue

npmx-dev/npmx.dev#1335

Link:
[ ] https:///codesandbox.io/
[x] GitHub repository

What is expected?

ignore shouldn't be ignored when prerendering

What is actually happening?

ignore option being ignored when prerendering

Steps to reproduce

Additional information

No idea why css classes marked as duplicated, we're using UnoCSS, I just want to exclude that page and try to investigate what's the issue about duplicated css classes later, right now I'm going to patch the module.mjs to respect ignore option (I need to prerender the page, I'm adding PWA + service worker):

/compare page error
[error] HTML validation errors found for /compare

inline
  1:15779  error  Class "inline-flex" duplicated    no-dup-class
  1:15791  error  Class "items-center" duplicated   no-dup-class
  1:15817  error  Class "py-0.5" duplicated         no-dup-class
  1:15824  error  Class "font-mono" duplicated      no-dup-class
  1:15834  error  Class "text-xs" duplicated        no-dup-class
  1:15850  error  Class "border" duplicated         no-dup-class
  1:15875  error  Class "duration-200" duplicated   no-dup-class
  1:15946  error  Class "border-border" duplicated  no-dup-class
  1:16638  error  Class "inline-flex" duplicated    no-dup-class
  1:16650  error  Class "items-center" duplicated   no-dup-class
  1:16676  error  Class "py-0.5" duplicated         no-dup-class
  1:16683  error  Class "font-mono" duplicated      no-dup-class
  1:16693  error  Class "text-xs" duplicated        no-dup-class
  1:16709  error  Class "border" duplicated         no-dup-class
  1:16734  error  Class "duration-200" duplicated   no-dup-class
  1:16805  error  Class "border-border" duplicated  no-dup-class
  1:17505  error  Class "inline-flex" duplicated    no-dup-class
  1:17517  error  Class "items-center" duplicated   no-dup-class
  1:17543  error  Class "py-0.5" duplicated         no-dup-class
  1:17550  error  Class "font-mono" duplicated      no-dup-class
  1:17560  error  Class "text-xs" duplicated        no-dup-class
  1:17576  error  Class "border" duplicated         no-dup-class
  1:17601  error  Class "duration-200" duplicated   no-dup-class
  1:17672  error  Class "border-border" duplicated  no-dup-class
  1:18354  error  Class "inline-flex" duplicated    no-dup-class
  1:18366  error  Class "items-center" duplicated   no-dup-class
  1:18392  error  Class "py-0.5" duplicated         no-dup-class
  1:18399  error  Class "font-mono" duplicated      no-dup-class
  1:18409  error  Class "text-xs" duplicated        no-dup-class
  1:18425  error  Class "border" duplicated         no-dup-class
  1:18450  error  Class "duration-200" duplicated   no-dup-class
  1:18521  error  Class "border-border" duplicated  no-dup-class
  1:20629  error  Class "inline-flex" duplicated    no-dup-class
  1:20641  error  Class "items-center" duplicated   no-dup-class
  1:20667  error  Class "py-0.5" duplicated         no-dup-class
  1:20674  error  Class "font-mono" duplicated      no-dup-class
  1:20684  error  Class "text-xs" duplicated        no-dup-class
  1:20700  error  Class "border" duplicated         no-dup-class
  1:20725  error  Class "duration-200" duplicated   no-dup-class
  1:20796  error  Class "border-border" duplicated  no-dup-class
  1:21472  error  Class "inline-flex" duplicated    no-dup-class
  1:21484  error  Class "items-center" duplicated   no-dup-class
  1:21510  error  Class "py-0.5" duplicated         no-dup-class
  1:21517  error  Class "font-mono" duplicated      no-dup-class
  1:21527  error  Class "text-xs" duplicated        no-dup-class
  1:21543  error  Class "border" duplicated         no-dup-class
  1:21568  error  Class "duration-200" duplicated   no-dup-class
  1:21639  error  Class "border-border" duplicated  no-dup-class
  1:22295  error  Class "inline-flex" duplicated    no-dup-class
  1:22307  error  Class "items-center" duplicated   no-dup-class
  1:22333  error  Class "py-0.5" duplicated         no-dup-class
  1:22340  error  Class "font-mono" duplicated      no-dup-class
  1:22350  error  Class "text-xs" duplicated        no-dup-class
  1:22366  error  Class "border" duplicated         no-dup-class
  1:22391  error  Class "duration-200" duplicated   no-dup-class
  1:22462  error  Class "border-border" duplicated  no-dup-class
  1:23142  error  Class "inline-flex" duplicated    no-dup-class
  1:23154  error  Class "items-center" duplicated   no-dup-class
  1:23180  error  Class "py-0.5" duplicated         no-dup-class
  1:23187  error  Class "font-mono" duplicated      no-dup-class
  1:23197  error  Class "text-xs" duplicated        no-dup-class
  1:23213  error  Class "border" duplicated         no-dup-class
  1:23238  error  Class "duration-200" duplicated   no-dup-class
  1:23309  error  Class "border-border" duplicated  no-dup-class
  1:25424  error  Class "inline-flex" duplicated    no-dup-class
  1:25436  error  Class "items-center" duplicated   no-dup-class
  1:25462  error  Class "py-0.5" duplicated         no-dup-class
  1:25469  error  Class "font-mono" duplicated      no-dup-class
  1:25479  error  Class "text-xs" duplicated        no-dup-class
  1:25495  error  Class "border" duplicated         no-dup-class
  1:25520  error  Class "duration-200" duplicated   no-dup-class
  1:25591  error  Class "border-border" duplicated  no-dup-class
  1:26264  error  Class "inline-flex" duplicated    no-dup-class
  1:26276  error  Class "items-center" duplicated   no-dup-class
  1:26302  error  Class "py-0.5" duplicated         no-dup-class
  1:26309  error  Class "font-mono" duplicated      no-dup-class
  1:26319  error  Class "text-xs" duplicated        no-dup-class
  1:26335  error  Class "border" duplicated         no-dup-class
  1:26360  error  Class "duration-200" duplicated   no-dup-class
  1:26431  error  Class "border-border" duplicated  no-dup-class
  1:27099  error  Class "inline-flex" duplicated    no-dup-class
  1:27111  error  Class "items-center" duplicated   no-dup-class
  1:27137  error  Class "py-0.5" duplicated         no-dup-class
  1:27144  error  Class "font-mono" duplicated      no-dup-class
  1:27154  error  Class "text-xs" duplicated        no-dup-class
  1:27170  error  Class "border" duplicated         no-dup-class
  1:27195  error  Class "duration-200" duplicated   no-dup-class
  1:27266  error  Class "border-border" duplicated  no-dup-class
  1:29403  error  Class "inline-flex" duplicated    no-dup-class
  1:29415  error  Class "items-center" duplicated   no-dup-class
  1:29441  error  Class "py-0.5" duplicated         no-dup-class
  1:29448  error  Class "font-mono" duplicated      no-dup-class
  1:29458  error  Class "text-xs" duplicated        no-dup-class
  1:29474  error  Class "border" duplicated         no-dup-class
  1:29499  error  Class "duration-200" duplicated   no-dup-class
  1:29570  error  Class "border-border" duplicated  no-dup-class
  1:30230  error  Class "inline-flex" duplicated    no-dup-class
  1:30242  error  Class "items-center" duplicated   no-dup-class
  1:30268  error  Class "py-0.5" duplicated         no-dup-class
  1:30275  error  Class "font-mono" duplicated      no-dup-class
  1:30285  error  Class "text-xs" duplicated        no-dup-class
  1:30301  error  Class "border" duplicated         no-dup-class
  1:30326  error  Class "duration-200" duplicated   no-dup-class
  1:30397  error  Class "border-border" duplicated  no-dup-class

✖ 104 problems (104 errors, 0 warnings)

Checklist

  • I have tested with the latest Nuxt version and the issue still occurs
  • I have tested with the latest module version and the issue still occurs
  • I have searched the issue tracker and this issue hasn't been reported yet

Steps to reproduce

Checkout linked PR and apply the html validation configuration.

What is expected?

ignore shouldn't be ignored when prerendering

What is actually happening?

ignore option being ignored when prerendering

Performance analysis?

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions