我一直在考虑一起使用TypeScript和Browserify。我无法理解的是他们都使用require。 TS使用require来要求其他TS模块。 Browserify使用require来查找其他js文件。
所以我在这里无法理解的是,我必须通过2个编译阶段。 1阶段将TS编译为JS(Browserfiy仍需要保留)。第二阶段将JS(使用Browserify)转换为1个大文件读取以进行生产。
上面的这些编译器如何知道Browserify的需求与TypeScript的需求之间的区别?
答案 0 :(得分:3)
TypeScript编译器(tsc)parses the following require
语法:
import m = require(" mod");
通常你只是写
var m = require(" mod");
tsc不会更深入地检查后面的语法 - 它只是tsc的简单赋值。 tsc检查前一个,以验证mod
是用TypeScript编写的模块(example)