[英]How to transpile typescript with imported modules to a browser friendly js-file
一段时间以来,我一直在努力转换 ts。 我有一个 npm package 与 typescript 文件和一些 node_modules 所有链接在一起。
// example.ts
import * as bootstrap from 'bootstrap';
export default () => {
const popoverList = document.querySelectorAll('.popover');
popoverList.foreach((popover) => {
new bootstrap.Popover(popover)
})
}
在另一个文件中:
// maint.ts
import initPopovers from './example';
initPopovers();
当然还有更多的进出。 问题是我希望将此入口点 (main.ts) 转换为 main.js 并将 node_modules 中包含的所有文件都烘焙到其中。 不再有模块,只有在浏览器中开箱即用的普通旧 js。 我尝试了很多不同的东西,但没有一个奏效。 最好的是 browserify,但对于 Typescript,这并没有按预期工作。
有人为我提供解决方案吗?
谢谢!
也许tsup
适合你? 它基于esbuild
并且应该完全做到这一点: https://github.com/egoist/tsup 。
您正在寻找的东西称为bundler
器(连同转译器),还有其他几个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.