把vuejs打包出来的文件整合到springboot里

这个需求不知道是不是合适,因为静态的vuejs项目,用nginx部署,听说很快。
一般有这个需求的,都是用tomcat来部署java项目,tomcat转发静态vuejs,应该不会很快。

好吧,以上都是听说。。。应该。。。实际嘛?。。。

废话不多讲,马上搞起。
这里第一句要说的是,目前这个方式我认为只支持#这个方式的路由,如果改成了html5mode: 'history',应该是不支持的。

开始准备:
注意,我的springboot用的视图模板是thymeleaf,静态文件夹路径默认是resources/static/,我们目的就是要把dist这个打包好的文件夹,整个放进去这里。

1.修改vuejs的config/index.js,在里面找到assetsPublicPath,改为/dist/,记住,是build:{}这里的,不是上面dev:{}的。

《把vuejs打包出来的文件整合到springboot里》

2.执行npm run build,会出现一个dist文件夹在vuejs项目目录里。
3.把这个dist文件夹copy到springbootresources/static/,记住,是整个dist连文件夹一起copy过来。

OK,搞掂。就是这么简单。
访问localhost/dist/index.html/#/就可以

PS:本人对webpack不熟悉,按理,只要修改上图中的assetsRoot,可以直接build到最终路径,不用手动copy那么麻烦

    原文作者:新の助2
    原文地址: https://segmentfault.com/a/1190000015768287
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞