Github Pages上的node_modules文件夹返回404错误

19

我正在使用GitHub Pages和JavaScript尝试在发布-订阅模块上呈现我的GitHub存储库。 gh-pages 分支看起来不错。然而,mustache代码不能在GitHub Pages上正确呈现我的项目。它看起来像这样:

enter image description here

GitHub存储库 : https://github.com/ajhalthor/pubsub-application

此项目的GitHub Pages存储库 : https://ajhalthor.github.io/pubsub-application/

GitHub存储库还包括node_modules文件夹,因此应该是自给自足的。Mustache、jQuery和Bootstrap都包含在此文件夹中,因此没有外部链接或CDN。

主要问题 : 为什么即使所有路径都相对于项目的主文件夹指定,但mustache也无法呈现?


https://ajhalthor.github.io/pubsub-application/node_modules/mustache/mustache.js 应该能给你一些提示。 - majidarif
最好使用rawgit。 - majidarif
对于您的第一条评论:似乎找不到 node_modules 文件夹。但它是我的存储库的一部分。那么为什么会找不到呢? - Ajay H
添加了一个答案。 - majidarif
1个回答

39

Github Pages使用的Jekyll版本默认忽略node_modules文件夹。

根据这篇博客文章,您可以执行以下操作:

在gh-pages分支的根目录下创建一个空的.nojekyll文本文件。

您还可以参考GitHub的公告,介绍了导致此行为的更新。


1
谢谢!这对我有用。我还尝试了rawgit,它为我提供了开发和生产的URL。根据您的经验,这种方式更好吗? - Ajay H
它并不更好,但它是一个选择。 - majidarif
谢谢你提醒我,伙计。 - Ajay H
非常感谢,发现得真好! - loomchild

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接