Nuxt3 - 在 GitHub 页面上找不到 `_nuxt` 目录 (404)

Nuxt3 - `_nuxt`-directory not found (404) on GitHub Pages

(我知道这听起来可能类似于 ,但不幸的是,我无法从那里理解答案)

当我将 dist 文件夹部署到 GitHub 页面时,它包含

dist 
| _nuxt
  | css/main.css
  | entry.*******.css
  | entry-*******.mjs
  | index-*******.mjs
  | history-********.mjs
  | header-********.mjs
  | ... some other mjs-files
| css/main.css
| index.html
| history.html
| ... some other HTML-files

HTML 页面已提供,非常好,在 <head> 部分,他们想要加载模块(.mjs 文件)。不幸的是,所有这些请求都以 404:

失败

为什么对 _nuxt 文件夹的请求失败,而 //css 请求通过?


编辑:刚看到在 VS Code 中,这个文件夹只是被标记为 .output/public-文件夹 的 符号链接(由 nuxi generate 生成) :

.

可能是这个问题?但无论如何它似乎包含文件:


编辑二: 我不能 运行 npm run start 用于本地测试 (node .output/server/index.mjs),因为 .output/server 文件夹是空的,如图所示:

运行在 Live Server(VS Code 扩展)中打开文件夹时,错误 return:


实际上,下载生成的 .tar 文件后(由 GitHub Actions 自动生成用于部署的工件)不包含 _nuxt 目录,而只是静态文件HTML-文件和 css-目录以及一个 assets 目录,里面有 assets/css/main.css-文件。为什么 _nuxt 目录被 GitHub 操作忽略?

如前所述here

It is now possible to completely bypass Jekyll processing on GitHub Pages by creating a file named .nojekyll in the root of your pages repo and pushing it to GitHub. This should only be necessary if your site uses files or directories that start with underscores since Jekyll considers these to be special resources and does not copy them to the final site.

这可能会回答这个问题,因为 _nuxt-目录以下划线为前缀,它会被 Jekyll 构建忽略。这意味着,根据 GitHub Blog.

添加 .nojekyll 文件应该可以解决问题

.nojekyll-文件显然必须放在部署的目录中,在我的例子中,因为我只部署 dist,它需要在 nuxt 的 [=14] =]-要包含在 dist-目录中的文件夹。