Vinext production build leaves tilde-alias SVG URLs unresolved

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

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

評価

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

調査の方向性

Start with web/app/components/datasets/documents/style.module.css and web/app/components/workflow/run/status-container.tsx, then run pnpm --dir web exec vp build with DevTools analysis disabled. Inspect emitted CSS under web/dist/client/_next/static/css/ and compare the affected document icons and workflow backgrounds in production preview, including light and dark states. Done means no unresolved ~@/ references remain while the supported Next.js build path stays compatible.

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

説明

project#dify
Self Checks
  • I have read the Contributing Guide and Language Policy.
  • This is only for bug reports; questions belong in Discussions.
  • I have searched for existing issues, including closed ones.
  • I confirm that I am using English to submit this report.
  • 【中文用户 & Non English User】请使用英语提交,否则会被关闭 :)
  • I have filled in the required template fields.
Dify version

1.17.1 development checkout, base 06e473015a9a1abb71da88ac0a0e92d96a992008; local Vinext build with Vite+ core 0.3.2, Vinext 1.0.0-beta.10, Node 24.21.0.

Cloud or Self Hosted

Self Hosted (Source)

Steps to reproduce
  1. Install the workspace dependencies and build the Vinext frontend, e.g. pnpm --dir web exec vp build with DevTools analysis disabled.
  2. Observe unresolved resource warnings for ~@/assets/*.svg and ~@/app/components/workflow/run/assets/*.svg.
  3. Inspect generated CSS under web/dist/client/_next/static/css/. The output still contains literal URLs such as url(~@/assets/pdf.svg) and url(~@/app/components/workflow/run/assets/highlight.svg).

The source patterns are also present in upstream main at the linked revision:

Example warning:

~@/assets/pdf.svg?vinext_css_url_asset=pdf.svg referenced in ~@/assets/pdf.svg?vinext_css_url_asset=pdf.svg didn't resolve at build time, it will remain unchanged to be resolved at runtime
✔️ Expected Behavior

The Vinext build resolves these assets to deployable URLs. Document icons and workflow status backgrounds should remain available in the production preview.

Acceptance criteria:

  • No unresolved ~@/ asset references remain in emitted CSS for these components.
  • Verify document-type icons and workflow status backgrounds in production preview, including light/dark states.
  • Retain compatibility with the supported Next.js build path.
❌ Actual Behavior

16 distinct SVG paths remain unresolved in the build output. The browser cannot interpret ~@/ as the project alias, so these references can request nonexistent relative resources. This report establishes the unresolved emitted URLs; a separate production-preview visual/network check should verify every affected component.

The warnings and emitted URLs occur both with and without DevTools analysis. Ordinary compilation exits successfully, so this is a resource-resolution correctness issue rather than a build crash. It was reproduced in the local development checkout described above; no claim is made that the Next.js build has the same behavior.

主要言語
TypeScript
スター
157k
フォーク
24.7k
平均マージ
22時間 32分
マージ済み PR(30日)
611

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

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

langgenius/dify のほかの issue

langgenius/dify の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

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

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