首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nuxt3 -`_Nuxt3‘-在GitHub页面上找不到(404)目录

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

Stack Overflow用户
提问于 2022-04-21 09:18:26
回答 2查看 1K关注 0票数 0

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

当我将dist-folder部署到GitHub页面时,它包含

代码语言:javascript
复制
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>-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操作忽略了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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中。

票数 0
EN

Stack Overflow用户

发布于 2022-09-23 10:40:27

.nojekyll空文件添加到public文件夹并运行npm run generate

将下面的片段添加到defineNuxtConfig配置中

代码语言:javascript
复制
  target: 'static',
  router: {
    base: '/ repo name /', //eg:- /crstnmac.github.io/
  },

使用下面的脚本将您的nuxt网站部署到github页面

"deploy": "push-dir --dir=dist --branch=gh-pages --cleanup"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71951915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档