Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

ignore option being ignored when prerendering

Đang mở
#768 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
45/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
html, nuxt, typescript
Lĩnh vực
testing-qa, web-dev

Hướng nghiên cứu

Sử dụng bản tái hiện PR npmx.dev được liên kết và cấu hình Nuxt htmlValidator được hiển thị; theo dõi cách prerendering xử lý /compare và cách ignore được truyền vào validation. Xác nhận hoàn tất khi /compare được prerendered mà không có lỗi validation, trong khi các trang khác vẫn tiếp tục được validation.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

bug
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

https://github.com/npmx-dev/npmx.dev/pull/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?
Ngôn ngữ chính
TypeScript
Star
202
Fork
24
Merge trung bình
3 giờ 42 phút
Pull request đã merge (30 ngày)
13

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của nuxt-modules/html-validator

Tất cả issue của nuxt-modules/html-validator

Issue tương tự

Thêm issue về TypeScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.