Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

按照说明打包后在Tomcat下运行失败 #5

Open
iedwin opened this issue Aug 13, 2017 · 13 comments
Open

按照说明打包后在Tomcat下运行失败 #5

iedwin opened this issue Aug 13, 2017 · 13 comments

Comments

@iedwin
Copy link

iedwin commented Aug 13, 2017

依然是报404错误,不知道是哪里设置的不对?
screen shot 2017-08-13 at 8 30 35 am

screen shot 2017-08-13 at 8 28 48 am

@myopenresources
Copy link
Owner

myopenresources commented Aug 13, 2017

@iedwin
你把dist目录考到tomcat的webapps目录中,然后把dist目录重命名为cc-client了吗?
image

@myopenresources
Copy link
Owner

@iedwin 你用什么命令打的包?

@iedwin
Copy link
Author

iedwin commented Aug 13, 2017

我是用的ng build打的包,我发现ng build --prod会报错。
我也改名了。我重新试了一遍还是不行:
screen shot 2017-08-13 at 9 17 20 pm
screen shot 2017-08-13 at 9 18 02 pm
但是我在stack overflow上看到有人说angular.io的文档都是假设开发者把打包后的文件放到webapps的ROOT/ 下的,于是我试出来了一个方法:

  1. 使用ng build打包,将dist/必须放到tomcat webapps/ROOT/下。
  2. 在tomcat中直接将index.html的base修改为"./"就可以了。
    screen shot 2017-08-13 at 9 07 08 pm

screen shot 2017-08-13 at 9 23 17 pm

@myopenresources
Copy link
Owner

可能你没有理解readme里面说的那个打包的意思,我已经做好了命令,你直接使用non run bulid,就可以了,如果是使用ng build的话,你要加上参数--base-href cc-client,我还在后面特意加了备注的,使用我这种方式部署,不需要去修改tomcat 的任何东西,丢到webapps目录下,就和java程序一样的。

@myopenresources
Copy link
Owner

今天刚提交的更新,我还特意把angular-cli的输出目录从dist直接改成了cc-client,省去了重命名!

@myopenresources
Copy link
Owner

注:我上面的命令打错了,更正下,不是non run build,而是npm run build,手机老打错字!😂

@iedwin
Copy link
Author

iedwin commented Aug 13, 2017

仔细看了看package.json,确实是如此。
重新试了试,没问题了,thx!

@myopenresources
Copy link
Owner

回头我把readme写详细点,这样更好理解

@iedwin
Copy link
Author

iedwin commented Aug 14, 2017

@332557712
对了,上面我也提过了,ng build --prod报错不能用,请问是为什么啊?我就不再开issue,在这问了得了。。
Angular本身就大,如果ng build --prod不能用,不压缩,vendor等文件的大小还是很客观的。好像--aot是需要写法支持的,咱就先不去管了。。

@myopenresources
Copy link
Owner

@iedwin 回头我研究下

@iedwin
Copy link
Author

iedwin commented Aug 14, 2017

@332557712
谢谢!
需要好好学习下你的代码:)

@myopenresources
Copy link
Owner

@iedwin 我已经解决了打包报错的问题了,把命令修改成了ng build --prod --aot --base-href /cc-client/
现在我在tomcat上运行,刷新一下,只要1秒就出来了,实在快,你可以试试!

@iedwin
Copy link
Author

iedwin commented Aug 14, 2017

@332557712
现在就去尝试下!
我是一名Java开发,是从AngularJs和Vue转来的,一直对Typescript和Ng2+很有兴趣,无奈感觉配置实在太复杂,与Springboot配置一起工作量太过庞大,就一直不敢入坑。。
我认为这个项目是一个非常好的开始,感谢你的分享!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants