说我有两个文件
//a.ts
export class A {
public print() {
console.log("A!");
}
}
和
//app.ts
import A from "./a";
new A().print();
我将如何设置tsconfig以便将它们都输出到一个文件?即有点像]
class A {
print() {
console.log("A!");
}
}
new A().print();
我似乎无法使outfile正常工作,并且当我将模块设置为“ AMD”时,由于缺少“ define”,因此无法在浏览器中运行代码
我尝试过Typescript compile to single file但这似乎会生成定义相关的东西,而我只需要将自包含的代码压缩到一个文件中,就可以在没有require.js的情况下在浏览器中自行运行。谢谢!
类似的东西,虽然可能取决于您的模块设置,不确定。
"compilerOptions": {
"module": "none",
"outFile": "Scripts/Output/MyOutputFile.js"
}, "exclude": [
"Scripts/Output/MyOutputFile.d.ts",
"obj/**/*"
]
为了避免源文件排序出现问题,请确保使用引用路径语句来标识每个文件中的本地依赖项。如果没有此选项,从属文件可能会出现在其依赖项之前,这将导致意外的客户端错误。
/// <reference path="Folder/File.ts"/>
由于我没有遇到使Visual Studio TypeScript编译器正常工作的问题,我从命令行手动进行编译。实际上,这导致使用MAKE以便在正确的顺序和正确的时间编译我所有的TypeScript项目。 MAKE非常复杂,因此我不确定是否建议您选择该路线。