我需要为我们公司的各种前端项目所使用的一些常用功能制作一个NPM软件包,但非常不确定如何正确执行。我们正在使用Typescript,tsdx似乎可以处理一些我不确定如何正确执行的操作,但是它并没有说明如何构造“实用程序”类型的包。
我不明白的是,当在包装中没有一个有意义的逻辑导出/类/函数时,"main"
中的"main"
应该指向什么?
是否应该只导出整个程序包中的每个“公共”功能?如果是这样,这将如何影响摇树(目前我还不太了解)和类似的事情?
如果不是这样,package.json
应该指向什么,并且应该如何导出和导入内容?例如,我希望能够"main"
,但是npm创建包的方式似乎是打包的路径通常最终会包括import foobar from '@org/common/category/foobar
或dist
或类似的东西,我真的不知道想要。
一个人应该如何构建一个“多功能NPM软件包”以同时获得干净的进口商品和可摇摇欲坠的东西以及其他好东西?]] >> [还有没有人在GitHub或其他可用位置上有任何此类的库的良好,干净,简单的示例吗?我试图查看像lodash这样的项目,但它们通常不是用Typescript编写的,并且似乎常常具有相当复杂的设置,包括mono-repos,工作区,自定义构建脚本等...
我需要为我们公司的各种前端项目所使用的一些常用功能制作一个NPM软件包,但非常不确定如何正确执行。我们正在使用Typescript,tsdx似乎可以处理...
[如何构造一个“多功能NPM软件包”以同时获得干净的进口商品和行之有效的摇摇欲坠的东西和其他好东西?
发布现代ES模块