2016-12-28 5 views
0

Я хочу добавить moment и pikaday в комплект поставки моих поставщиков.Проблема с добавлением сторонних модулей к пакету

В webpack.config.ts у меня есть:

entry: { 
    main: './src/client', 
    vendors: ['./node_modules/moment', './node_modules/pikaday'] 
}, 
output: { 
    path: root('dist/client') 
}, 

./src/client.ts, который является файл я развернув мой Angular2 модуль в (WebPack точки entery).

Вопрос:
я могу определить moment с помощью:

import * as moment from "moment"; 

но тот же подход не работает pikaday, хотя обе библиотеки определяются таким же образом, через commonJS.

Сообщение об ошибке:

Не удается найти модуль 'Pikaday.

+0

Не уверен, но вы говорите 'Pikaday' с капиталом P. Возможно, вы должны использовать' import * как pikaday из «pikaday» '(без капитала) – PierreDuc

+0

@PierreDuc Я пробовал это, это не проблема. – Reyraa

+0

Установили ли вы типографии? 'npm install @ types/pikaday --save-dev' – PierreDuc

ответ

0

получает точку входа и создает график всех зависимостей, основанный на том, как они импортируются (требуются) в проект. таким образом, этого было достаточно, чтобы иметь только одну точку входа ./src/client и просто импортировать Pikaday везде, где это необходимо. то webpack добавит Pikaday и потому, что Pikaday требует: moment, он добавит moment в комплект. поэтому я просто удалил vendors пункт входа, чтобы решить проблему.

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