(我知道这听起来可能类似于nuxt文件夹,但不幸的是,我无法从那里理解答案)
当我将dist-folder部署到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-filesHTML页面服务非常好,在<head>-section中,它们希望加载模块(.mjs-files)。不幸的是,所有这些请求都以404失败:


为什么对_nuxt-folder的请求失败,而/和/css请求通过?
编辑:刚刚看到在VS代码中,这个文件夹被标记为指向.output/public**-folder** (由nuxi generate生成)的符号链接:

。
这可能是问题所在吗?但它似乎包含文件,无论如何:

编辑II:我不能运行npm run start进行本地测试(node .output/server/index.mjs),因为.output/server文件夹是空的,在图像上可以看到:

在Live (VS代码扩展)中运行文件夹时,错误返回:

实际上,在下载生成的.tar-file ( GitHub Actions为部署而自动生成的工件)之后,并不包括_nuxt-directory,而是包含静态HTML-文件和css-directory以及包含assets/css/main.css-file的assets dir。为什么_nuxt-directory被GitHub操作忽略了?
发布于 2022-04-22 10:55:57
正如告诉这里的
现在可以完全绕过GitHub页面上的Jekyll处理,方法是在Pages根目录中创建一个名为.nojekyll的文件,并将其推送到GitHub。只有当您的站点使用以下划线开头的文件或目录时,才需要这样做,因为Jekyll认为这些是特殊的资源,并且不将它们复制到最终的站点。
这可能会回答这个问题,因为_nuxt-directory以下划线为前缀,它将被Jekyll构建忽略。这意味着,按照.nojekyll的说法,添加一个-file应该可以解决这个问题。
显然,.nojekyll-file必须放在部署的目录中,在我的示例中,因为我只是在部署dist,所以需要将它放在nuxt的public-folder中才能包含在dist-directory中。
发布于 2022-09-23 10:40:27
将.nojekyll空文件添加到public文件夹并运行npm run generate。
将下面的片段添加到defineNuxtConfig配置中
target: 'static',
router: {
base: '/ repo name /', //eg:- /crstnmac.github.io/
},使用下面的脚本将您的nuxt网站部署到github页面
"deploy": "push-dir --dir=dist --branch=gh-pages --cleanup"
https://stackoverflow.com/questions/71951915
复制相似问题