Javascript 在转换';时,是否有办法强制TypeScript编译器使用RequireJs而不是Browserify;导入&x27;和';出口';关键词?
我必须集成两个项目:一个是基于RequireJS构建的(它是由框架强制实现的),另一个是用TypeScript编写的(它必须像第一个项目的库一样) 但是require(…)语句有一个问题——RequireJs和Browserify(由TS编译器使用)都使用这个关键字Javascript 在转换';时,是否有办法强制TypeScript编译器使用RequireJs而不是Browserify;导入&x27;和';出口';关键词?,javascript,typescript,requirejs,browserify,Javascript,Typescript,Requirejs,Browserify,我必须集成两个项目:一个是基于RequireJS构建的(它是由框架强制实现的),另一个是用TypeScript编写的(它必须像第一个项目的库一样) 但是require(…)语句有一个问题——RequireJs和Browserify(由TS编译器使用)都使用这个关键字 我尝试了browserify derequire方法,并从第二个项目创建了一个JS文件,但它创建了一个大文件(~2.7MB),这会影响性能。另外,所需的输出JS文件似乎由于内部的依赖项而失败。谢谢您,--module amd开关是正
我尝试了browserify derequire方法,并从第二个项目创建了一个JS文件,但它创建了一个大文件(~2.7MB),这会影响性能。另外,所需的输出JS文件似乎由于内部的依赖项而失败。谢谢您,
--module amd
开关是正确的答案。我认为您混淆了TypeScript的CommonJS支持,browserify利用CommonJS,以及TypeScript对browserify的支持。不管怎样,只需使用tsc--module amd
。Typescript对RequireJS的支持非常好。出于某种原因,每个人都觉得他们需要以TypeScript中的CommonJS模块格式为目标。TypeScript还有很多其他选项,包括我个人喜欢的--模块系统。