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
-目录中的文件夹。
(我知道这听起来可能类似于
当我将 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
-目录中的文件夹。