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
文件示例。