2016-01-31 33 views
6

SoruGrunt typescript açısal olan öz bulamıyorum

neden Grunt typescript derleyici açısal çekirdeği bulamıyorum?

Yolculuğu ile ilgili bir şey var, bu yüzden derleyici node_modules dizinindeki lib'leri bulamıyor.

hata

daktilo/add.component.ts (1,25): hata TS2307: Modül 'angular2/çekirdek' bulunamadı.

Kur

Gruntfile.js Görev

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

typescript/add.component.ts

import {Component} from 'angular2/core'; 

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

node_modules

  • angular2
  • typescript dahildir

filepaths

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

kullanılmış kütüphaneleri/çerçeveler/öğreticiler dahildir

+0

:-) Kolaylık olması için şu benim yapılandırma gönderdiniz. Şu anda bizim için Webpack'e bakıyoruz. –

cevap

3

Hemen şimdi tamamen aynı sorunu vardı. Verbose modda çalışan grunt, grunt yapılandırmasından oluşturduğu ts config dosyasının içeriğini gösterdi. Daha yakından baktığımızda, bu modülün Çözünürlük seçeneğinin hiç kullanılmadığını ortaya çıkardı. Ancak, diğer yandan, resmi karalama-tipcript sayfasında açıklanmadı.

Her neyse, uzun hikaye kısa: grunt-ts paketini kullandım ve her şey iyi çalıştı! Ben Yutkunuyorum kullanmak gördüğünüz bir Angular2 n00b ama çoğu örnekler olduğum

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. Bugün bir deneyecek. – NDY

+0

iş yaptı, ty :) – NDY

+2

'tsc' komutunu çalıştırdığımda gayet iyi çalışıyor, ama ben homurdandığım zamankiyle aynı yapılandırmayı kullanarak böyle şeyler elde ediyorum: app/main.ts (1,1): hata TS6053: Dosya '/Users/jbleach/workspaces/nox/noxApp/WebContent/app/node_modules/angular2/typings/browser.d.ts' bulunamadı. node_modules/angular2/platform/browser.d.ts (77,90): hata TS2304: 'Promise' adı bulunamıyor. node_modules/angular2/src/ortak/borular/async_pipe.d.ts (25,38): hata TS2304: 'Promise' adı bulunamıyor. node_modules/angular2/src/çekirdek/application_ref.d.ts (83,60): hata TS2304: 'Promise' adı bulunamıyor. – Justin