AngularJS与Playframework集成

AngularJS与Playframework集成,playframework,jasmine,angularjs,Playframework,Jasmine,Angularjs,我试图找出集成AngularJS和Play框架项目的最佳方式,以便将它们分别打包为前端和后端 我发现这是在谈论完全相同的问题,但我的问题略有不同,因为我使用的是Play framework 1.2.5而不是2.0,因此我无法使用以下工具控制资产文件夹: GET/assets/*file controllers.assets.at(path=“/public”,file) 没有明显的/有效的区别,因为这个家伙公开了很多实际上不是他应用程序一部分的文件,这些文件位于/public-different

我试图找出集成AngularJS和Play框架项目的最佳方式,以便将它们分别打包为前端和后端

我发现这是在谈论完全相同的问题,但我的问题略有不同,因为我使用的是Play framework 1.2.5而不是2.0,因此我无法使用以下工具控制资产文件夹:

GET/assets/*file controllers.assets.at(path=“/public”,file)

没有明显的/有效的区别,因为这个家伙公开了很多实际上不是他应用程序一部分的文件,这些文件位于/public-different-of-javascripts/、images/和stylesheets/。这就是我想要避免的,在生产环境中公开这些文件,或者在部署到生产环境之前必须删除它们


值得一提的是,javascripts/、images/和stylesheets/的/public-different下的文件是AngularJS文件/文件夹,主要与测试相关。AngularJS在内部使用Jasmine进行测试(这是我读到的),因此这些文件是Jasmine文件,伪装成AngularJS文件。

我已经有一段时间没有使用Play 1.2.x了,但是你应该能够通过一个条件在routes文件中隐藏它们。比如:

%{ if(Play.isProd() }%

    GET     /your-path-#1            404
    GET     /your-path-#2            404

%{ } else { }%
    GET     /your-path-#1            real path to file
%{ } }%
请注意,语法可能是错误的,这已经有很长时间了,但这就是想法:)