我使用meteor-typescript-compiler
(https://github.com/meteor-typescript/meteor-typescript-compiler)作为我的新项目。出于测试目的,我创建了新的Meteor项目,并只将一个文件main.ts
添加到其中
/// <reference path="./typings/definitions/meteor.d.ts" />
console.log ('added to stack');
Meteor.methods({
'test': function() {
console.log('from main');
}
});
然后,我添加了2个包
meteor add meteortypescript:compiler
meteor add systemjs:systemjs
从https://github.com/meteor-typescript/meteor-typescript-libs下载定义文件并放入typings
文件夹
触发meteor run
时,我得到了异常
main.ts (3, 1): Cannot compile namespaces when the '--isolatedModules' flag is provided.
main.ts (3, 1): Cannot compile namespaces when the '--isolatedModules' flag is provided.
=> Errors prevented startup:
While processing files with meteortypescript:compiler (for target web.browser):
<anonymous>: Unknown absolute import path /typings/definitions/meteor.d.ts
我的Visual Studio代码可以看到引用路径,并且不会抱怨任何相关内容。我该怎么做才能使这个简单的配置工作?
答案 0 :(得分:1)
当&#39; - isolatedModules&#39;时,无法编译名称空间。提供了标志
由于meteor.d.ts
文件使用名称空间,因此不应设置--isolatedModules
编译器标志。如果还没有tsconfig.json,则添加一个tsconfig.json并将此选项设置为false。