使用Intellij Idea编译Aurelia的Typescript错误

时间:2016-07-30 01:01:21

标签: intellij-idea typescript aurelia

使用IntelliJ Idea 2016.2我遇到此错误输入以编译使用

生成的aurelia项目
aurelia_project/generators/binding-behavior.ts(2,52): error TS2307: Cannot find module 'aurelia-cli'.
对于本地和全球而言,aurelia cli显然都在node_modules。鉴于路径应该这个文件甚至编译?也许它应该被忽略?

如果我理解tsconfig和我的想法设置,那么这些甚至不应该被构建

{
  "compileOnSave": false,
  "compilerOptions": {
    "sourceMap": true,
    "target": "es5",
    "module": "amd",
    "declaration": false,
    "noImplicitAny": false,
    "removeComments": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "moduleResolution": "node",
    "lib": ["es2015", "dom"]
  },
  "exclude": [
    "node_modules"
  ],
  "filesGlob": [
    "./src/**/*.ts",
    "./test/**/*.ts",
    "./typings/index.d.ts",
    "./custom_typings/**/*.d.ts"
  ],
  "atom": {
    "rewriteTsconfig": false
  }
}

idea settings

au run --watch正常

如何解决此问题,以便Idea可以无错误地构建项目?

2 个答案:

答案 0 :(得分:2)

在终端中运行编译器时你会遇到同样的问题 - 想法(https://youtrack.jetbrains.com/issue/WEB-17991)不是tsc本身支持filesGlob,这是特定于原子的选项。所以编译所有文件。并且,由于在项目中找不到'aurelia-cli'的.d.ts,因此会报告编译器错误。

要解决这个问题,您可以更改tsconfig.json以确保只编译需要的文件,或禁用TypeScript编译器并使用aurelia构建项目

答案 1 :(得分:0)

添加生成器文件夹以排除列表 - 该文件夹由Aurelia CLI在内部使用(如果我没记错的话)。

"exclude": [
  "node_modules",
  "aurelia_project"
],