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。
我正在使用 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。