在 TypeScript 中,如果我以浏览器为目标,模块加载如何工作?我可以使用 require.js 来加载模块吗?它有自己的装载机吗?
问问题
7698 次
2 回答
22
TypeScript 不提供运行时。您需要提供要使用的模块加载器,例如 requirejs。TypeScript 模块可以生成为 CommonJS 约定(用于 node.js)或 AMD 约定(用于 requirejs);它生成的是一个编译器开关。
于 2012-10-01T21:18:25.180 回答
1
正如 Chuckj 提到的,TypeScript 不提供运行时。您需要提供一个模块加载器才能使用。
然后您需要做的是告诉 TypeScript 编译器生成 JS 以确认将在运行时使用的模块加载器。
您可以通过使用 -m 编译器标志为编译器指定模块加载器来做到这一点:
tsc -m commonjs //'amd', 'system', 'umd' or 'es2015'
或通过compilerOptions
在tsconfig.json
文件中指定模块:
{
"compilerOptions": {
"noImplicitAny": true,
"module": "commonjs" //'amd', 'system', 'umd' or 'es2015'
},
"exclude": [
"node_modules"
]
}
于 2016-08-07T00:15:52.133 回答