首页 > 解决方案 > 如何以支持它们之间的 API 的方式缩小/混淆单独的 JS 模块?

问题描述

假设我有 2 个独立的模块,位于不同的项目中,每个模块都有自己的构建过程。这些模块之间有一些 API,例如模块A知道模块B导出一些功能foo并由require('B').foo().

我想在发布到之前npm缩小这些模块,这意味着我希望缩小发布的代码。

所以我需要以相同的方式缩小 API,使用相同的名称。例如 - 如果在 module 缩小后export function foo()变为,那么我需要在 module缩小后变为。export function x()Brequire('B').foo()Arequire('B').x()

我需要告诉 minifier 如何映射特定 API 功能和属性的名称:foo -> x等。

是否有任何工具可以做到这一点?

标签: javascriptobfuscationminify

解决方案


推荐阅读