是否可以在我的构建中包含JavaScript文件?

时间:2015-03-12 11:48:10

标签: build typescript

是否可以将我的代码中的引用放到.js文件中,并将打字稿作为最终构建的一部分进行组合?

我在这里想要避免的是,当我生产的所有工具都是内部模块时,需要任何组合,脚本标签或需要加载器的工具。

注意:我不是在谈论我所知道的.d.ts个文件。我正在寻找方法将实际JavaScript文件包含在.js的{​​{1}}输出中。

2 个答案:

答案 0 :(得分:4)

我尝试与此一起包含The specified output could not be found in the keychain.文件,并且它起作用了。 /dev/fd/63文件将添加到构建文件夹。

js

答案 1 :(得分:-1)

理论上,您可以包含任何JavaScript,原因很简单:TypeScript是JavaScript的超集。这意味着每一行JavaScript都是自动有效的TypeScript。

但是,当您包含普通JavaScript文件时,您的函数和对象将存在于全局范围内(在浏览器中运行时为window对象)。

不幸的是,tsc编译器只接受以.ts结尾但不以.js结尾的文件。因此,您必须将.js文件重命名/复制到临时.ts文件(可能使用grunt-copygulp-copy,或者如果您使用的是* NIX,则可以添加符号链接OS。

UPDATE答案,自TypeScript 1.8起有效:TypeScript本身可以包含.js个文件,并将它们包含在单个文件包中。请参阅文档中的allowJs编译器选项。