2016-02-29 3 views
6

Есть ли кто-нибудь, кто знает, как сделать PrimeNG под Webpack?PrimeNG (PrimeUI) + Webpack + angular2 + машинопись

У нас есть проект по angular2-webpack-starter но PrimeNG имеют TODO только с System.js загрузчиком

я получаю точку, когда PrimeNG загружается нормально, но я могу добиться успеха с библиотекой PrimeUI ... скажем, например, файл primeng/components/togglebutton/togglebutton.ts

ошибка TS2503: не удается найти пространство имен 'PrimeUI'.

Я даже tried magic formula с декларировать ...togglebutton.ts

declare var PrimeUI:any; 

и в моем webpack.config

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

но если я пытаюсь что-то вроде

import * as PrimeUI from 'primeui'; 

ошибка TS2307: Не удается найти модуль 'primeui'.

Я просто напоминаю я npm install primeui и primeui присутствует в node_modules со всеми зависимостями

+0

Вероятно, мы перейдем к common.js и скоро представим образец быстрого запуска с веб-пакетом. d.ts для PrimeUI находится по адресу https://github.com/primefaces/primeng/blob/master/showcase/resources/primeui/primeui.d.ts –

+0

PrimeNG использует commonjs от 0.6.0 –

+0

Запустили PrimeNG? Загрузка PrimeNG и PrimeUI работает для меня, но я получаю ошибки JQuery. – sigi

ответ

1

Если вы получаете ошибку:

import * as PrimeUI from 'primeui'; 

Вы должны сделать

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

Спасибо, где должен быть «объявить модуль ..»? – m1uan

+0

в файле 'global.d.ts' – basarat

Смежные вопросы