Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 文档文件夹中的GitHub页面引用文档文件夹外的文件_Javascript_Github_Github Pages - Fatal编程技术网

Javascript 文档文件夹中的GitHub页面引用文档文件夹外的文件

Javascript 文档文件夹中的GitHub页面引用文档文件夹外的文件,javascript,github,github-pages,Javascript,Github,Github Pages,我遵循GitHub的文档,并使用我的项目回购下的docs文件夹成功发布了我的项目页面。但我想知道如何解决这个小问题: 我正在开发一个JavaScript库,源文件存储在repo根目录下的src文件夹中。在我的演示网站中(在docs文件夹中),我想引用那个源文件。但是,一旦发布,相对路径在这种情况下将不起作用: 假设我的源文件在[root]/src/wesa.js中,那么如果在[root]/docs/index.html中,我使用: 一旦发布,因为我的index.html将解析为: mriiir

我遵循GitHub的文档,并使用我的项目回购下的
docs
文件夹成功发布了我的项目页面。但我想知道如何解决这个小问题:

我正在开发一个JavaScript库,源文件存储在repo根目录下的
src
文件夹中。在我的演示网站中(在
docs
文件夹中),我想引用那个源文件。但是,一旦发布,相对路径在这种情况下将不起作用:

假设我的源文件在
[root]/src/wesa.js
中,那么如果在
[root]/docs/index.html
中,我使用:

一旦发布,因为我的
index.html
将解析为:

mriiiron.github.io/wesa/index.html

然后,我的源文件
wesa.js
将解析为:

mriiiron.github.io/src/wesa.js

这当然毫无意义

在本地环境中,它的工作方式与我所需的一样,但一旦发布到GitHub页面,则
docs
文件夹中的项目页面就无法引用
docs
文件夹之外的任何文件。我现在所做的只是在
docs
文件夹中的某个地方保存一份源文件的物理副本

做我的救世主会有什么花招吗


谢谢

您需要通过将所有文件和子文件夹放在一个项目文件夹下来重新构造文件树

在此主项目文件夹中,可以执行以下命令将项目上载到git存储库:

git init
git add . 
git commit
有关更多信息,请参阅文档


文件的当前位置为:

如果您从html中获取源代码,则应该可以这样做:

<script src="../src/wesa.js"></script>

最简单的解决方案是让构建步骤也将代码的最终版本输出到
/docs
文件夹中


我想这比你希望的要少。

我为回答我自己的问题感到羞愧,但我迫不及待地想分享这一点。完美的解决方案来自GitHub本身;)啊哈


对不起,我想我还不明白你的意思。。你能再解释一下吗?@IIIron先生,我已经修改了我的答案,加入了更多的解释。也许你没有理解我的问题?问题是我无法在项目页面中引用
docs
文件夹之外的文件。请看这里:这是一个关于GitHub页面功能的问题,它不提供来自GitHub的原始文件。(无论如何,这是一个非常糟糕的主意)我相信这会起作用,但是目前我的工作在使用之前不需要构建(JS库),所以我无法实现自动化。无论如何,谢谢你,祝你晚上愉快:)这到底是如何解决你的问题的?我试图从/docs之外的目录加载一个文件,但设置了此文件-但仍然失败。。。