当我使用localhost:8080/scan
加载组件this.$router.push()
时,url会加载组件但是当我执行npm run build
然后http-server dist/
时,网址localhost:8080/scan
不会不行,给404。
知道为什么它在dev中工作而不是在构建之后。
我确实在网上查了一下,发现这是一个nginx问题,但我尝试根据这个文档添加try_files $uri $uri/ /index.html;
:https://router.vuejs.org/en/essentials/history-mode.html但似乎没有任何效果。非常感谢任何帮助。
答案 0 :(得分:1)
请将您的完整代码发布到问题或github存储库。否则很难猜出你的问题是什么。
如果我不得不猜测 - 您的http-server
无法找到scan.html
,因为它不存在。您有几个选择:
hash mode
网址的/scan
,而是依赖/index.html#scan
。http-server
这样的静态服务器。请参阅https://nuxtjs.org/guide#static-generated-pre-rendering-例如,您可以手动将index.html
复制到scan.html
。