带有打字稿的Meteor以未知的绝对导入路径运行

时间:2015-11-30 02:51:47

标签: meteor typescript

我使用meteor-typescript-compilerhttps://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代码可以看到引用路径,并且不会抱怨任何相关内容。我该怎么做才能使这个简单的配置工作?

1 个答案:

答案 0 :(得分:1)

  

当&#39; - isolatedModules&#39;时,无法编译名称空间。提供了标志

由于meteor.d.ts文件使用名称空间,因此不应设置--isolatedModules编译器标志。如果还没有tsconfig.json,则添加一个tsconfig.json并将此选项设置为false。