2016-01-31 19 views
6

PytanieGrunt Maszynopis nie może znaleźć kątowej rdzeń

Dlaczego nie mój kompilator Grunt Typescript znaleźć kątową rdzeń?

Sądzę, że ma to coś wspólnego ze ścieżkami, więc kompilator nie może znaleźć bibliotek w katalogu node_modules.

Błąd

maszynopis/add.component.ts (1,25): Błąd TS2307: Nie można odnaleźć modułu 'angular2/core'.

konfiguracji

Gruntfile.js Zadanie

typescript: { 
    all: { 
     src: ['typescript/**/*.ts'], 
     dest: 'javascript/frontend', 
     options: { 
      target: "es5", 
      module: "system", 
      moduleResolution: "node", 
      emitDecoratorMetadata: true, 
      experimentalDecorators: true, 
      removeComments: false, 
      noImplicitAny: false 
     } 
} 

maszynopis/add.component.ts

import {Component} from 'angular2/core'; 

@Component({ 
    selector: 'mytest', 
    template: '<h1>test</h1>' 
}) 
export class AppComponent { } 

node_modules

  • Zawiera angular2
  • Zawiera maszynopis

filepaths

app -- node_modules 
    -- typescript 
     -- app.component.ts 
    -- Gruntfile.js 
    -- package.json 

Używane libs/Ramki/tutoriale

+0

jestem n00b Angular2 ale większość przykładów widzę użyć Gulp. Aktualnie przyglądamy się pakietowi Webpack dla naszych kompilacji. –

Odpowiedz

3

Przed chwilą miałem dokładnie taki sam problem. Uruchamianie pomruku w trybie szczegółowym pokazywało zawartość pliku konfiguracyjnego ts wygenerowanego z konfiguracji pomruku. Przyjrzyjmy się bliżej, co ujawniło, że opcja moduleResolution w ogóle nie jest używana. Ale z drugiej strony, nie zostało to opisane ani na oficjalnej stronie z maszynopisem.

Krótko mówiąc: użyłem pakietu grunt-ts, a wszystko działało dobrze! Mam pisał mój config poniżej dla wygody :-)

module.exports = function(grunt) { 
 

 
    grunt.initConfig({ 
 
    ts: { 
 
     base: { 
 
     src: ['src/**/*.ts'], 
 
     dest: 'dist', 
 
     options: { 
 
      module: 'system', 
 
      moduleResolution: 'node', 
 
      target: 'es5', 
 
      experimentalDecorators: true, 
 
      emitDecoratorMetadata: true, 
 
      noImplicitAny: false 
 
     } 
 
     } 
 
    } 
 
    }); 
 

 
    grunt.loadNpmTasks('grunt-ts'); 
 

 

 
    grunt.registerTask('default', ['ts']); 
 
};

+0

Ty. Dziś spróbuję. – NDY

+0

wykonałem zadanie, ty :) – NDY

+2

Po uruchomieniu polecenia "tsc" działa dobrze, ale używając tej samej konfiguracji co podczas uruchamiania, otrzymuję takie rzeczy: 'app/main.ts (1,1): error TS6053: Nie znaleziono pliku '/Users/jbleach/workspaces/nox/noxApp/WebContent/app/node_modules/angular2/typings/browser.d.ts. node_modules/angular2/platform/browser.d.ts (77,90): błąd TS2304: Nie można znaleźć nazwy "Obietnica". node_modules/angular2/src/common/pipes/async_pipe.d.ts (25, 38): błąd TS2304: Nie można znaleźć nazwy "Obietnica". node_modules/angular2/src/core/application_ref.d.ts (83,60): błąd TS2304: Nie można znaleźć nazwy "Promise'." – Justin

Powiązane problemy