我们有一些较旧的Java Web应用程序,它们基于Struts MVC,并且正在使用Maven进行构建。我们正在研究捆绑静态内容(例如js,css等)的方法。
理想情况下,我们想要的是,我们所有的js文件都被捆绑到一个类似的css文件中。当我们运行webapp浏览器时,将需要一个js或可能只有几个js,而不是100个js文件。并且我们将要在绑定的js名称中添加哈希,并设置较长的缓存过期时间。
我们正在使用Webpack,但是捆绑文件面临很多问题。我们正在使用yui,yowl js库。当我们捆绑js并创建dist / bundle.js并更新我们的jsp以使用bundle.js时,我们会看到很多错误。
例如:TypeError:YAHOO.AjaxPanel不是构造函数
仍然试图理解webpack,它确实添加了许多模块,进行了压缩和压缩。他们是否可以将多个js文件合并为一个而不进行模块化/最小化/压缩的方法?我认为webpack可以转换为模块,而不能转换为模块,并且似乎可以满足我要实现的目标。也许它更适合当今的js框架。
我正在研究使webpack可行的方法,如果可能的话?
编辑: 对于我想为较旧的Web应用程序实现的目标,还有其他简便的方法吗?可能是使用Maven的concat js文件吗?
答案 0 :(得分:0)
使用webpack-dev-server调试js问题并解决了这些问题。