build后 assets 下文件404 java服务器 跪求解答
来源:9-2 项目总结

_Minos
2018-07-20
build后 assets 下文件404 显示各种js 404 路径直接就是 xxxx/assets/... 不在文件夹中
我之后用了 ng build --prod --base-href ./ js文件不报错了但是图片找不到
显示图片素材的路径也是xxxx/assets/...
类似上边图片就是后边的 /assets/img/.... 部署到服务器上就变成 url后边直接就是 /assets/...了
我还尝试 在index.html中的<base href="./"> 改为 <base href="./smart/"> 但是 也不好使
顺便请教老师一下
<base href="./"> 改为 <base href="./路径/">
ng build --prod --base-href ./路径
这两个 区别是啥?
1回答
-
接灰的电子产品
2018-07-22
tomcat 等 Java 的 container 并不适合作为一个通用的 Web 服务器,因为它们很大程度上是为 Java 提供一个 Web 环境的。对于 Angular 来说 nginx 或者 apache 是更适合的服务器。
ng build 做的事情是编译成 index.html 和相应的 css 和 js,默认的 base href 是 `/` ,也就是说如果你的 web 服务器访问路径不是类似 http://localhost 这样的形式,那么默认就是好用的。如果 web 路径是 http://localhost/xxxx 这种形式,也就是在 webapp 目录下面有一个子目录 `xxxx` , 此时 base href 就是 `/xxxx/` 。我注意到你的路径都加了 `.` ,这个点要去掉
使用 CLI 更改和手动更改效果是一样的,CLI 只不过替代你更改了 index.html
022018-07-23
Angular打造企业级协作平台,让你在Angular领域中出类拔萃
998 学习 · 536 问题
相似问题