除非提供'--module'标志,否则无法编译外部模块

时间:2015-05-20 08:27:31

标签: angular visual-studio-code typescript1.5

使用带有angularjs2和Typescript 1.5beta的visual studio代码时出现问题。

  

错误:(3,1)TS1148:除非提供“--module”标志,否则无法编译外部模块。
  错误:(6,1)TS1205:装饰器仅在定位ECMAScript 5及更高版本时可用。

我可以使用命令行编译器运行相同的代码 tsc -t es5 -m commonjs app.ts。同样的问题也出现在webstorm 10.0.2中。

3 个答案:

答案 0 :(得分:11)

这就是我在Webstorm / IntelliJ

中解决的问题

文件>设置>语言&框架>打字稿

命令行选项:

-m amd -t ES5

答案 1 :(得分:6)

我自己在visual studio代码上解决了这个问题。 步骤进行:

1)tsd init

2)tsd查询angular --action install --save

3)创建tsconfig.json。配置文件看起来像这样

{ "compilerOptions": { "target": "ES5", "module": "commonjs", "sourceMap": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "removeComments": false, "noImplicitAny": false } }

但仍然不知道如何让它在webstorm上运行

答案 2 :(得分:0)

我使用Visual Studio Code和ng2-meteor得到了同样的错误。

不确定是否需要使用第二个tsd命令创建的angular.d.ts,但是这个tsconfig.json似乎对事情进行了排序:

{
  "compilerOptions": {
    "module": "system",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false
  }
}