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

TypeScript: how to tell WebStorm to use CommonJS rather than AMD

我正在使用 WebStorm 在 TypeScript 中构建一个 Node.js 应用程序。当我写 "require" 语句时,TypeScript 编译器使用 AMD。我通过异步模式的 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 compiler

也看看这个视频:TypeScript Modules Demystified : Internal, AMD with RequireJS, CommonJS with NodeJS

我自己不是 WebStorm 用户,但我认为 WebStorm 指的是您的 TypeScript 项目根目录中的 tsconfig.json 文件,用于此类编译器配置。

Here's the documentation for the tsconfig.json file.

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

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

有关 tsconfig.json 文件的更完整示例,请参阅上面的 link。