Typescript tsconfig 设置输出一个文件?
Typescript tsconfig setup to output one file?
假设我有两个文件
//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"
我试过了
但这似乎生成了定义相关的东西,这些东西在没有 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 非常复杂,所以我不确定我是否建议走那条路。
假设我有两个文件
//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"
我试过了
类似这样,虽然它可能取决于您的模块设置,但不确定。
"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 非常复杂,所以我不确定我是否建议走那条路。