将TypeScript与外部JS文件捆绑在一起(例如,node_modules)

fst*_*str 8 javascript bundling-and-minification typescript systemjs

我可以成功地将我的Typescript项目捆绑在一起,并使用例如将其保存为单个文件

tsc --outFile "build/bundle.js"
Run Code Online (Sandbox Code Playgroud)

但是,此文件仅包含Typescript文件,并且不包含“ node_modules”目录中的任何文件,例如jQuery。如果我尝试执行捆绑软件,我将得到无法找到文件的错误。

如何将Typescript依赖的“ node_modules”文件添加到相同的单个捆绑文件中?Typescript显然知道文件在哪里,因为它具有正确的路径。

我正在使用SystemJS在浏览器中加载我的项目。我承认我很困惑我该如何去加载模块和捆绑(我可以使用SystemJS捆绑器?),却不理解为什么这样做的途径很多。

Rem*_*sen 3

我在文档中找到了以下内容:

与或--outFile一起指定会将编译中的所有模块连接到包含多个模块闭包的单个输出文件中。--module amd--module system

或者,您可以查看SystemJS Build Tool

  • 我知道这个答案是 2016 年的旧答案。但它不起作用。看来节点模块的包含实际上是一个错误。https://github.com/Microsoft/TypeScript/issues/13414 (9认同)