2016-02-29 28 views
6

Czy jest tutaj ktoś, kto wie, jak sprawić, aby PrimeNG działał pod Webpack?PrimeNG (PrimeUI) + Webpack + kątowy2 + maszynopis

Mamy projekt na angular2-webpack-starter ale PrimeNG mieć todo tylko z System.js ładowarki

dostanę punkt kiedy PrimeNG się ładuje poprawnie, ale nie mogę uzyskać sukces z biblioteką PrimeUI ... powiedzmy na przykład plik primeng/components/togglebutton/togglebutton.ts

błąd TS2503: Nie można znaleźć przestrzeni nazw "PrimeUI".

nawet tried magic formula z oświadczyć ...togglebutton.ts

declare var PrimeUI:any; 

i moim webpack.config

plugins: [ 
    new webpack.ProvidePlugin({ 
    PrimeUI: 'primeui', 
    }) 
    . 
    . 
], 

ale gdy próbuję coś podobnego

import * as PrimeUI from 'primeui'; 

Błąd TS2307: Nie można znaleźć modułu "primeui".

po prostu przypomnieć zrobiłem npm install primeui i primeui jest obecny w node_modules ze wszystkimi zależnościami

+0

Najprawdopodobniej przejdziemy na common.js i wkrótce udostępnimy próbny quickstart z pakietem internetowym. d.ts dla PrimeUI jest na https://github.com/primefaces/primeng/blob/master/showcase/resources/primeui/primeui.d.ts –

+0

PrimeNG używa commonjs od 0.6.0 –

+0

Czy PrimeNG działa? Ładowanie PrimeNG i PrimeUI działa dla mnie, ale dostaję błędy JQuery. – sigi

Odpowiedz

1

Jeśli otrzymujesz błąd na:

import * as PrimeUI from 'primeui'; 

trzeba zrobić

declare module 'primeui' { 
    var foo:any; 
    export = foo 
} 
+0

Dziękuję, gdzie powinien być "deklaruj moduł ..."? – m1uan

+0

w pliku 'global.d.ts' – basarat

Powiązane problemy