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