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/...


http://img.mukewang.com/szimg/5b5203110001c71504250070.jpg

类似上边图片就是后边的 /assets/img/....  部署到服务器上就变成 url后边直接就是 /assets/...了


我还尝试 在index.html中的<base href="./"> 改为 <base href="./smart/"> 但是 也不好使 


顺便请教老师一下 

<base href="./"> 改为 <base href="./路径/">  

 ng build --prod --base-href ./路径

这两个 区别是啥?

写回答

1回答

接灰的电子产品

2018-07-22

  1. tomcat 等 Java 的 container 并不适合作为一个通用的 Web 服务器,因为它们很大程度上是为 Java 提供一个 Web 环境的。对于 Angular 来说 nginx 或者 apache 是更适合的服务器。

  2. ng build 做的事情是编译成 index.html 和相应的 css 和 js,默认的 base href 是 `/`  ,也就是说如果你的 web 服务器访问路径不是类似 http://localhost 这样的形式,那么默认就是好用的。如果 web 路径是 http://localhost/xxxx 这种形式,也就是在 webapp 目录下面有一个子目录 `xxxx` , 此时 base href 就是 `/xxxx/` 。我注意到你的路径都加了 `.` ,这个点要去掉

  3. 使用 CLI 更改和手动更改效果是一样的,CLI 只不过替代你更改了 index.html

0
2
_Minos
显示的是http://39.107.237.27/assets/img/banner1.png 但是实际的路径 http://39.107.237.27/smart/assets/img/banner1.png
2018-07-23
共2条回复

Angular打造企业级协作平台,让你在Angular领域中出类拔萃

全网首个介绍官方 Material 组件库用法与 Redux 在 Angular 中的应用

998 学习 · 536 问题

查看课程