我在嵌入式系统上有一个复杂的 Web 应用程序,很快它将通过测试。目前所有文件都以源代码形式进行调试。我绝对需要缩小所有 JS 和 CSS,我想知道是否有可能出现问题。任何。测试缩小的代码还是源代码状态更好?
谢谢。
最佳答案
如果宇宙射线在缩小过程中穿透构建服务器的外壳并击中内存,它可能会毁掉一切。不过,这种可能性非常很小。
构建中的另一个步骤总是会引入复杂性并有可能出错,尤其是当它修改文件时。您的测试会发现这一点,因为您应该始终测试您计划部署的内容到生产环境。如果部署缩小代码,则测试缩小代码。
Minification 的使用如此广泛,以至于大多数工具都非常成熟和强大,在检测正在使用和未使用的内容方面具有出色的准确性。他们非常擅长不删除以不寻常方式使用的代码。
但是,缩小器有可能确定某些内容未被使用并且是不正确的。在这种情况下,您的单元和/或集成测试应该会失败,您将能够更改代码或告诉压缩器保留丢失的部分。
这些修复非常快速而且通常很明显,因此拥有几个小文件(而不是许多大文件)的优势几乎总是超过它们。由于压缩器会显着重命名代码或将其完全删除,因此即使对您的应用进行简单的冒烟测试通常也足以暴露任何错误。
例如,Google 的闭包编译器有 a tutorial关于处理全局变量和外部变量、导出以及您需要保留的未使用代码。
关于javascript - 缩小 JS 和 CSS 有什么风险吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31731175/