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

时间:2016-02-29 11:30:27

标签: node.js typescript webstorm amd commonjs

我正在使用WebStorm在TypeScript中构建Node.js应用程序。当我编写“require”语句时,TypeScript编译器使用AMD。我通过带有异步模式的js输出知道它。

如何告诉WebStorm使用CommonJS?

2 个答案:

答案 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