取消捆绑使用 browserify 构建的预构建 Javascript 文件

Unbundeling a pre-built Javascript file built using browserify

我有一个第三方库,非丑化的,它是使用 browserify 捆绑的。不幸的是,原始资源不可用。

有没有办法将其拆分成不同的 files/sources。

您应该能够 'unbundle' 使用 browser-unpack 预构建的 Browserify 包。

它会像这样生成 JSON 输出:

[
  {
    "id": 1,
    "source": "\"use strict\";\r\nvar TodoActions = require(\"./todo\"); ... var VisibilityFilterActions = require(\"./visibility-filter\"); ...",
    "deps": {
      "./todo": 2,
      "./visibility-filter": 3
    }
  },
  {
    "id": 2,
    "source": "\"use strict\";\r\n ...",
    "deps": {}
  },
  {
    "id": 3,
    "source": "\"use strict\";\r\n ...",
    "deps": {}
  },
  ...
]

将 JSON 输出转换为可能需要的源文件应该是相当简单的。请注意,require 字面量(如 "./todo")的映射位于 deps 中。也就是说,"./todo" 所需的模块对应于 id2 的源。

还有一个 browserify-unpack 工具 - 将内容写入文件 - 但我没有使用它。