Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

ignore option being ignored when prerendering

オープン
#768 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

  • #859 @alectimison-maker による — マージされずにクローズ

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
45/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
html, nuxt, typescript

調査の方向性

リンクされた npmx.dev PR の再現手順と、示されている Nuxt htmlValidator 設定を使い、prerendering が /compare をどのように処理し、ignore が validation にどのように渡されるかを追跡してください。/compare が validation error なしで prerendered され、他のページは引き続き validation されることを確認できたら完了としてください。

索引モデルが issue の本文から書いたものです。

説明

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?
主要言語
TypeScript
スター
202
フォーク
24
平均マージ
3時間 46分
マージ済み PR(30日)
13

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

nuxt-modules/html-validator のほかの issue

nuxt-modules/html-validator の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。