文件名称:typescript-module-merger:TypeScript编译的JS的后处理器,该模块合并具有相同名称空间的模块主体
文件大小:10KB
文件格式:ZIP
更新时间:2024-05-31 17:36:15
JavaScript
如果您在同一模块名称空间中有多个类,但在不同的文件(甚至只是不同的module块)中定义了这些类,那么TypeScript的tsc会将它们中的每一个都包装到其自己的IIFE嵌套中; 一个用于命名空间嵌套的每个级别。 是一个很好的例子。 该后处理器以递归方式合并模块定义:如果您在名称空间AB两个不同module块中有两个类,它将把它们合并到IIFE嵌套内的单个主体中。 用法 要处理字符串,请使用mergeModules导出。 另外,可以使用mergeModulesInFile加载和处理文件,并返回结果。 两者都使用可选的第二个boolean参数来启用日志记录。 此外,还有一个简单的CLI脚本bin/ts-merge ,它仅将文件路径作为其唯一参数,并将结果转储到stdout 。 限制 合并模块主体并不总是有效的,并且可能由于各种原因而失败。 合并试图避免其中的一些,但是其他的将不会被捕获
【文件预览】:
typescript-module-merger-master
----.gitignore(14B)
----package.json(744B)
----src()
--------cli.js(127B)
--------ts-module-merger.js(4KB)
----bin()
--------ts-merge(188B)
----LICENSE(10KB)
----README.md(2KB)
----test()
--------input.js(2KB)
--------test.js(168B)
--------result.js(2KB)