我的项目结构如下:
/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的根目录,有没有办法解决这个问题?