我正在寻找最佳方法的建议,以将已编译的生产角度应用程序与开发源进行比较(而不是还原),但是,要注意的是,开发源已过时,而不是完整的角度应用程序在生产中被编译。长话短说,外国开发公司拒绝提供最新的开发资源。我们无权访问git repo或最新资源,仅具有Azure上已编译的应用程序和该应用程序的早期版本。我们想确定缺少的东西,以及从我们身处和所拥有的东西出发的最佳路线。
起初,我研究了ngrev之类的工具,认为它可以对任何有角度的应用程序文件进行逆向工程,但是您需要package.json或其他可用的东西,而不仅仅是编译的main.js。
接下来,我认为也许debundle可能会有所帮助,但这又是一次失败的尝试。
最后,我发现一个stack overflow,询问如何使用唯一的dist还原角度应用程序,答案是您确实无法这样做,因为它已编译,缩小,重新编译和缩小了多少次。
我已有但尚未尝试的其他一些想法是编译我拥有的源并检查git diff。这只是javascript,您无法隐藏其必须存在的逻辑。
更新:事实证明,将我确实使用--prod标志构建的开发源和在prod上编译的应用程序的git diff进行比较并不容易,因为它们已缩小文件,如果只有一行可以使用,则不能真正使用git diff。如果可以构建编译的prod而不使用--prod标志,那将是一个好主意。
另一个想法是使用Fiddler并戳一下dev和prod以确定任何差异。
其他开发人员使用过的其他类似建议或方法 填补生产不匹配的空白问题,开发人员的来源将不胜感激。
答案 0 :(得分:0)
我不认为有任何好的方法可以将最小化生产角度与任何一种预编译源进行比较。令人失望,但并非意外。