我正在使用WebStorm在TypeScript中构建Node.js应用程序。当我编写“require”语句时,TypeScript编译器使用AMD。我通过带有异步模式的js输出知道它。
如何告诉WebStorm使用CommonJS?
答案 0 :(得分:4)
我自己不是WebStorm用户,但我认为WebStorm引用了TypeScript项目根目录下的tsconfig.json
文件,用于此类编译器配置。
Here's the documentation for the tsconfig.json
file.
如果项目中已存在此文件,请在TypeScript编译目录的根目录中创建一个文件。在此文件中,您可以告诉编译器将哪个模块系统与module
参数一起使用:
{
"compilerOptions": {
"module": "commonjs"
}
}
有关tsconfig.json
文件的更完整示例,请参阅上面的链接。
答案 1 :(得分:2)
你必须对编译器说,例如在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 compiler
另请参阅此视频:TypeScript Modules Demystified : Internal, AMD with RequireJS, CommonJS with NodeJS