TypeScript:如何告诉WebStorm使用CommonJS而不是AMD

我正在使用WebStorm在TypeScript中构build一个Node.js应用程序。 当我编写“require”语句时,TypeScript编译器使用AMD。 我通过asynchronous模式输出js知道它。

我怎么能告诉WebStorm使用CommonJS呢?

你必须说,编译,例如在NPM

选项:

-m, --module Specify module code generation: 'commonjs' or 'amd'

例:

tsc.compile(['test/cases/ship.ts', 'test/cases/fleet.ts'], '-m commonjs -t ES5 --out test/tmp/navy.js');

更多的参考: TypeScript编译器

也看看这个video: TypeScript模块Demystified:内部,AMD与RequireJS,CommonJS与NodeJS

我自己并不是一个WebStorm用户,但是我认为WebStorm引用了TypeScript项目的根目录下的tsconfig.json文件,用于这种types的编译器configuration。

这是tsconfig.json文件的文档。

如果此文件尚不存在于您的项目中,请在TypeScript编译目录的根目录中创build一个文件。 在这个文件中,你可以告诉编译器哪个模块系统与module参数一起使用:

 { "compilerOptions": { "module": "commonjs" } } 

请参阅上面的链接以获得更完整的tsconfig.json文件示例。