项目设置:使用npm和webpack为nodejs创建Typescript库包

Orp*_*hid 6 node.js npm typescript webpack

我想在Typescript中创建一个可以通过npm共享的库.具体来说,我想使用webpack生成一个js包以及一个定义文件,以与js共享类型.所以我有一个文件树,如:

??? lib
?   ??? lib.d.ts
?   ??? lib.min.js
??? test
...
??? ts
?   ??? errors
?   ?   ??? CannotModifyAlteredObject.ts
?   ??? Lib.ts
?   ??? PostProcessors.ts
?   ??? Serializers.ts
??? tsconfig.json
??? typings.json
??? LICENSE
??? package.json
??? README.md
??? webpack.lib.config.js
Run Code Online (Sandbox Code Playgroud)

导出的所有类型ts/Lib.ts都将导出到目录中的单个位置.d.ts,lib以便位于js包旁边.

我查看了以下问题/来源:

但是,这些都没有提供使用webpack的示例.能够将使用库所需的一切(除了nodejs运行时)捆绑到一个文件中对我的用例非常重要,因此webpack非常适合这个角色.我希望能够生成一个.d.ts映射到webpack创建的文件.但是,我想避免.d.ts手动创建文件 - 应该可以自动提取类型,而无需手动创建的.d.ts文件与我的源代码不同步.有办法做到这一点吗?