我想构建一个包含2个独立存储库的项目,分别用于前端和后端。作为前端框架,我想使用Angular 2+,并作为后端框架Laravel。我不想使用Laravel的观点。我可以在Laravel项目中以某种方式公开Angular的dist(构建)吗?如果是,我需要在哪里放置dist文件夹(资源,公共,其他位置..)?我与路由/web.php文件有什么关系?
我知道您可以在Java项目中做到这一点,因为这是我们在工作中正在做的事情,因此必须有一种(非hacky)方式。
答案 0 :(得分:2)
我可以在Laravel项目中以某种方式公开Angular的dist(版本)吗?
可以,但是我建议您不要。
我如何处理route / web.php文件?
如果您公开的只是前端应用程序使用的API,则可以将其删除。
这两个项目不应混在一起。将每个代码库保存在单独的存储库中,并且只能通过来自Angular应用程序的HTTP调用与API进行通信。
答案 1 :(得分:0)
为什么不尝试在laravel中使用前端和后端分开的角度。
几个月前,
我已经开始在前端使用Angular 5并在后端使用Laravel的项目。
据我所知,除了node js之外,将angular 2+集成到任何其他框架中都有些困难。
Angular有自己的开发方式,laravel也是如此。
我建议您为每个实例购买单独的实例。分开保持角度,laravel保持分开。我不知道您是否曾经使用过这种策略,但是您在laravel中创建了一个rest服务,并在angular中使用了这些服务。
通过这种方式,您可以在laravel中以角度和后端创建视图并通过使用rest服务进行播放。
要了解有关服务器上角度2+部署的更多详细信息,请访问click here