requirejs - bower paketinde typescript dış modülleri bulunamıyor


Typescript kaynaklı (harici modüller) bir bower paketi oluşturdum. Başka bir projede, bower paketime şunu kullanarak kurdum

bower install wrath

ve o paketi amd require ile belirtti.

import Model = require('wrath/Model');

Sonra tsc derleyicisi bir hata verir error TS2307: Cannot find external module. Derleyicinin bu modülü bower_components klasöründe araması gerektiğini nasıl anlayacağını çözemedim.

Böyle bir klasör yapım var.

app
    main.ts
bower_components
    wrath
        Model.ts
        View.ts
        ...

Bunun için bir çözümü olan var mı?

Aslında bunu çözmenin bir yolunu, bower paket dizininin uygulama diziniyle yan yana olacak şekilde sembolik bir bağlantısını oluşturarak buldum. Daha iyi bir yol arıyorum.

Cevap #1

Derleyicinin bu modülü bower_components içinde araması gerektiğini nasıl anlayacağını çözemedim

Şu an için katı referanslar dışında bir çözüm yok:

import Model  = require('./bower_components/wrath/Model');

Not: node_modules'i destekleme konusunda büyük bir istek var: https://github.com/Microsoft/TypeScript/issues/247

Not: grunt-ts size bu referansları yapmanızda yardımcı olabilir: https://github.com/TypeStrong/grunt-ts#transforms