如果在Angular2中使用路由的哈希策略(例如,使用节点http-server)或只打开index.html,我们是否需要服务器?
答案 0 :(得分:0)
您总是需要一台服务器。使用RewriteEngine On
RewriteBase /
RewriteRule ^(miami|chicago|boston)\.html$ index.php [R,NC,L]
,您需要一个也可以重写请求的服务器。
由于安全问题,浏览器在从磁盘加载文件时有严重的限制,这会阻止Angular2应用正确加载。
答案 1 :(得分:0)
这取决于。例如,由于安全问题,它将无法在Chrome(v48)上运行。
其中很多都可行,但您必须在不同的浏览器上进行大量测试,以确保您的应用能够在您需要支持的浏览器上运行。
使用HashStrategy会让你解决最明显的问题,但不能解决所有问题。如果您需要继续沿着这条路走下去,请使用在没有服务器的情况下无法正常工作的功能更新您的问题。这真的有助于其他人,谢谢。