遇到个比较奇怪的问题。用了vue-cli初始化的项目,包含了vue-router模板。但发布到tomcat下面居然报错。内容是:
192.168.0.55/:1 GET http://192.168.0.55:8080/stat...
在开发模式下调试程序并没有报错。为了证实不是我程序产生的问题,我用vue-cli初始化了一个空项目,一个字都没改。居然报错的内容一样。不知道是什么情况。
我存放程序的绝对路径为C:\apache-tomcat-8.0.39\webapps\。请问assetsPublicPath: '/',我应该怎么改?
在 config/index.js 中将 build 下的
assetsPublicPath: '/',
改为assetsPublicPath: '/webapps/survey/',
。刚才末尾少了个/
说明:
这里的 assetsPublicPath 指你最终 build 生成的文件会放到服务器的什么路径下,注意,这里的路径不是文件路径,而是 URL 路径,例如:设置为
assetsPublicPath: '/dist/',
,则生成的 index.html 内容如下:注意其中的 link 和 script 元素中的路径已经变成了 /dist/static/...
此时,在项目目录下运行 live-server,并在浏览器中访问 http://localhost:8080/dist/ 可以正常访问页面。