我想要做这样的事情,所以npm install也安装package.json的../somelocallib或更重要的是它的依赖.
"dependencies": {
"express": "*",
"../somelocallib": "*"
}
Run Code Online (Sandbox Code Playgroud) 我想在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文件与我的源代码不同步.有办法做到这一点吗?
理想情况下,我们可以简单地将共享TypeScript项目引用添加到另一个项目,并且能够像使用Visual Basic或C#跨项目引用一样使用引用的代码.唉,那还没有.
希望Microsoft能够在近期版本中升级Visual Studio,以便它支持无缝的跨项目TypeScript调试,而无需复制共享文件.在那之前,我们需要一个解决方法.其他几个人在Stack Overflow上提出了类似的问题:
但这些问题都不符合本问题中指出的所有要求.这就是为什么这些问题中的答案不符合我们的需求:
任何人都有解决此问题的方法,或者知道Microsoft是否在Visual Studio 2015中构建跨项目引用(包括完整的调试支持)?