取消捆绑使用 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"
所需的模块对应于 id
为 2
的源。
还有一个 browserify-unpack 工具 - 将内容写入文件 - 但我没有使用它。
我有一个第三方库,非丑化的,它是使用 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"
所需的模块对应于 id
为 2
的源。
还有一个 browserify-unpack 工具 - 将内容写入文件 - 但我没有使用它。