Atom需要花费很多时间来编译angular 2的typescript文件

SSS*_*SSS 5 typescript atom-editor angular

我正在研究Angular2文档中的Angular 2 RC-6 .我发现原子太慢,无法编译我的'.ts'文件.如果我将我的tsconfig.json从根文件夹移动到任何其他目录,它会快速编译,但会错过某些DI,例如'rxjs/add/operator/toPromise'.

请建议如何快速编译原子,或者对tsconfig.json进行任何修改.

我的项目目录结构如文档中所述.

这是我的tscongig.json文件

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false
  }
}
Run Code Online (Sandbox Code Playgroud)

rin*_*usu 10

就像丹尼尔说你只需要排除几个文件夹.主要是node_modules文件夹,因为那里有大量的TypeScript和Javascript文件.

您可以通过向您的添加以下exclude选项执行此操作tsconfig.json:

"exclude": [
    "node_modules",
    "typings/main",
    "typings/main.d.ts"
]
Run Code Online (Sandbox Code Playgroud)

将此添加到您当前的配置中它将如下所示:

{
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs",
        "moduleResolution": "node",
        "sourceMap": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "removeComments": false,
        "noImplicitAny": false
    },
    "exclude": [
        "node_modules",
        "typings/main",
        "typings/main.d.ts"
    ]
}
Run Code Online (Sandbox Code Playgroud)

  • **谢谢!**这大大提高了*处理速度*.令我感到惊讶的是,即使文件被*排除*,*Angular Tooling*仍然可用.你知道怎么/为什么这可能吗? (2认同)