如何使用(Grunt)BrowserSync提供比服务器根目录更深的文件1&保持链接?

时间:2014-09-04 12:03:41

标签: node.js indexing gruntjs

我的项目结构如下:

/root src files |_ /public |_ /html |_ index.html |_ about.html |_ contact.html |_ /css |_ /js |_ index.php

所有src文件的位置:html模板,Sass&原始JS脚本位于根目录中,并公开发布到相关文件夹。

我&#34; build&#34;一切都用普通的HTML来测试功能&amp;流,html文件中的链接只是简单的相对文件名(例如<a href="about.html">)。我将服务器设置为从/ public目录服务,如果没有BrowserSync,将浏览到localhost / builds /以进行测试。

但是,使用BrowserSync时,将--server设置为public而将--index设置为builds/index.html会将索引加载到localhost:3000,但实际上,需要访问所有文件通过localhost:3000 / builds。

这意味着html文件中的所有链接都不起作用,因为它们都只指向localhost:3000,所以404.我无法将BrowserSync设置为从/ html提供,因为CSS&amp; JS路径不正确。

如果不将html文件移动到/ public的根目录,有没有办法解决这个问题?

0 个答案:

没有答案