我最近迁移了部分代码库,在PlayFramework上使用RequireJs。
不幸的是,我发现这打破了我们所有旧的,未迁移的代码,因为标准的Closure编译和缩小管道(将文件从file.js转换为file.min.js)似乎在您关闭的那一刻就关闭了指定play以使用RequireJs优化器。
这两个人有没有办法很好地互相玩耍?理想情况下,我希望Closure编译器仍以经典方式生成自己的.min.js文件,因此旧代码库的硬编码脚本引用不会中断: 即:
<script type="text/javascript" src="@routes.Assets.at("javascripts/script.min.js")"></script>
应该有效,而使用requireJs编译器则不会有script.min.js,而是prod中的javascripts-min / script.js和dev中的javascripts / script.js(导致遗留代码出现问题) )。