gulp-tapuscrit émettant des erreurs lors de la sauver, mais elle est fine avec des sauvegardes suivantes

Je ne suis pas vraiment sûr si c'est une gorgée question, un tapuscrit question ou Angulaire à 2 question.

Je suis en utilisant Angulaire 2 Beta 6 actuellement.

C'est mon tapuscrit gulp tâche.

var tsProject = p.typescript.createProject("tsconfig.json");

gulp.task("client-scripts", function () {
    return gulp.src(paths.client.root + "**/*.ts")
        .pipe(p.cached("client-scripts"))
        .pipe(p.typescript(tsProject))
        .pipe(gulp.dest(paths.webroot.root));
});

Et c'est mon tsconfig de fichier.

{
  "compilerOptions": {
    "noImplicitAny": true,
    "noEmitOnError": true,
    "removeComments": false,
    "sourceMap": false,
    "target": "es5",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "module": "commonjs",
    "moduleResolution": "node"
  },
  "exclude": [
    "node_modules",
    "wwwroot"
  ]
}

Mon Angulaire 2 fichier de bootstrap, qui comprend certains typings qui sont nécessaires pour la bêta 6 angulaire. Je pense que c'est un domaine où le problème se produit peut-être.

///<reference path="../../node_modules/angular2/typings/browser.d.ts"/>
///<reference path="../../typings/shim.d.ts"/>

import { bootstrap } from "angular2/platform/browser";
import { ROUTER_PROVIDERS } from "angular2/router";
import { HTTP_PROVIDERS } from "angular2/http";
import { DataPlatformComponent } from "./dataPlatform.component";
import "rxjs/add/operator/map";

bootstrap(DataPlatformComponent, [ROUTER_PROVIDERS, HTTP_PROVIDERS]);

Qui cale fichier ne contient qu'une déclaration d'un module variable, comme une solution à un problème dans angulaire 6 avec le module de propriété sur le @component décorateur. Je ne sais pas si cela peut être une raison, mais ces références sont au sommet seulement sur la chaussure.fichier ts et pas n'importe quel autre fichier ts je suis d'économie.

Lors de la première course de mes gulp processus de construction, tout est peachy...

[08:41:28] Starting 'entry'...
[08:41:28] Starting 'cleanup'...
[08:41:28] Finished 'entry' after 2.82 ms
[08:41:28] Finished 'cleanup' after 74 ms
[08:41:28] Starting 'initialize'...
[08:41:28] Starting 'vendor-scripts'...
[08:41:28] Starting 'vendor-content'...
[08:41:28] Starting 'client-scripts'...
[08:41:28] Starting 'client-nonscripts'...
[08:41:28] Starting 'client-sass'...
[08:41:28] Finished 'initialize' after 21 ms
[08:41:28] Finished 'vendor-scripts' after 176 ms
[08:41:28] Finished 'vendor-content' after 185 ms
[08:41:28] Finished 'client-sass' after 235 ms
[08:41:30] Finished 'client-scripts' after 2.31 s
[08:41:30] Finished 'client-nonscripts' after 2.3 s

Mais si je vais dans un de mes fichier d'enregistrement des fichiers, et de faire une modification valide ou tout simplement un espace de changement depuis ce...

export class DataPlatformComponent {
}

à ce

export class DataPlatformComponent {
}

- Je obtenir une liste énorme d'erreurs dans ma gorgée de la fenêtre de sortie. Les deux listes ci-dessous ne sont que des extraits.

[08:59:08] Starting 'client-scripts'...
C:/Github/Data-Platform/src/DataPlatform/client/platform/dashboard/dashboard.component.ts(4,15): error TS2304: Cannot find name 'module'.
client\platform\dataplatform.component.ts(8,15): error TS2304: Cannot find name 'module'.
[08:59:10] TypeScript: 62 semantic errors
C:/Github/Data-Platform/src/DataPlatform/client/platform/report catalog/details/chip.component.ts(6,15): error TS2304: Cannot find name 'module'.
C:/Github/Data-Platform/src/DataPlatform/client/platform/report catalog/details/reportDetails.component.ts(7,15): error TS2304: Cannot find name 'module'.
[08:59:10] TypeScript: emit failed
C:/Github/Data-Platform/src/DataPlatform/client/platform/report catalog/main/navigation.component.ts(8,15): error TS2304: Cannot find name 'module'.

Surtout ceux du module erreur de plaintes et de rxjs plaintes.

[08:59:10] Finished 'client-scripts' after 2.08 s
C:/Github/Data-Platform/src/DataPlatform/client/platform/shell/navigation.component.ts(7,15): error TS2304: Cannot find name 'module'.
C:/Github/Data-Platform/src/DataPlatform/node_modules/angular2/src/core/change_detection/parser/locals.d.ts(3,14): error TS2304: Cannot find name 'Map'.
C:/Github/Data-Platform/src/DataPlatform/node_modules/angular2/src/core/change_detection/parser/locals.d.ts(4,42): error TS2304: Cannot find name 'Map'.
C:/Github/Data-Platform/src/DataPlatform/node_modules/angular2/src/core/debug/debug_node.d.ts(14,13): error TS2304: Cannot find name 'Map'.
C:/Github/Data-Platform/src/DataPlatform/node_modules/angular2/src/core/debug/debug_node.d.ts(24,17): error TS2304: Cannot find name 'Map'.

Si j'ai enregistrer le fichier à nouveau, les choses sont très bien... mais il semble avoir interrompu mon fichier émet, et j'ai donc redémarrer l'ensemble du processus de construction.

[09:02:50] Starting 'client-scripts'...
[09:02:51] Finished 'client-scripts' after 1.28 s

Comme demandé, voici ma structure de répertoire... avec la plupart des fichiers, je pense, inutile de les omettre.

|-DataPlatform
    |-wwwroot
    |-client
        |-platform
            |-content
            |-dashboard
            |-report catalog
            |-shared
            |-shell
            boot.ts
            dataPlatform.component.ts
            dataPlatform.template.html
        index.html
    |-node_modules
    |-typings
        shim.d.ts
    gulpfile.js
    package.json
    project.json
    tsconfig.json
    Startup.cs
Pouvez-vous vérifier le numéro de version de la machine que vous utilisez? Est-ce la dernière gulp-typescript?
Il a été "gulp-tapuscrit": "2.10.0", avec tapuscrit 1.7.5. J'ai juste mis à jour à avaler-tapuscrit de 2.11.0 et tapuscrits de 1.8.2 et le problème est toujours persistant.
Pourriez-vous aussi poster votre structure de répertoire?
Veuillez voir le modifier dans la partie inférieure.
Tout semble parfait, d'ailleurs quel est votre npm version? Si c'est < 3.0 essayez de mettre à niveau, puis retirez node_modules répertoire et l'installer à nouveau. Depuis la version 3.0, il tente d'installer les dépendances plat de sorte qu'il pourrait être lié à ce.

OriginalL'auteur twilliams | 2016-02-23