我有一个打字稿包(我们称其为 interfaces ),其中大部分包含用于类型检查的接口和一些实际代码。我打算将其分享给前端和后端。因此,我不想立即进行编译,因为这将意味着维护两个已编译的版本(对吗?)。
我在这里的问题是后端部分,所以如果可以避免的话,请不要使用Webpack: 在没有Webpack的情况下转换node_module软件包的最佳方法是什么?
我能找到的一切都依赖它。
我的计划是使.d.ts生成,并由我的程序包使用 interfaces (使它们称为 consumers )进行正确的编译。
目前,我拥有的是一个npm脚本:
cd node_modules/interfaces && npm run typechecking && cd - && babel -x '.ts' node_modules/interfaces/src -d ../dist/ --relative
基本上,我进入模块,希望使用 interfaces typescript配置运行类型检查(仅生成.d.ts),然后返回,然后进行编译,希望使用消费者 babel配置。
似乎可行。但是,我真的很想知道这是否是最好的方法,我找不到任何给 consumers npm提供参数来执行 interfaces 脚本的方法,并且给babel一些依赖。
谢谢!