2016-11-07 1 views
1

Я тот же вопрос, как этот: Angular 2 - import of external leaflet typescript libraryУгловое 2 - импорт внешней листовка определения машинопись

Но поскольку Угловое 2 использует Webpack сейчас, как включить «листочек» с помощью углового командной строки и конфигурации WebPack ,

+0

Hey @Ahmed Hashem Вы нашли способ включения листовки? – Bernhard

+0

Эй, @ Бернхард .. Вы решили это или вам еще нужен ответ? –

ответ

2

Я нашел ответ сам:

1- В package.json убедитесь, что вы добавили @types/geojson, @types/leaflet и leaflet пакеты:

"dependencies": { 
...... 
"@types/geojson": "0.0.31", 
"@types/leaflet": "^1.0.40", 
"leaflet": "^1.0.2", 
....... 
} 

или просто добавить их: npm install @types/geojson @types/leaflet leaflet --save

2- В angular-cli.json пп. "styles" и добавить leaflet.css к нему:

"styles": [ 
    ..... 
    "../node_modules/leaflet/dist/leaflet.css" 
], 

3 Убедитесь, что в вашем tsconfig.json угловом-кли проекта есть ссылка на папку @types:

"typeRoots": [ 
    "../node_modules/@types" 
] 

4- Теперь leaflet доступен в угловом-кли проекта, и вы можете использовать его путем ссылки на пространство имен L:

map: L.Map; 
mapOptions: L.MapOptions; 
+0

Hey @Ahmed Hashem есть ли шанс, что вы могли бы дать более подробный пример того, как работает шаг 4, например, компонент примера? –

+0

@NickCrawford .. Я сделаю плунгу и поделюсь ею –

+0

Вы могли сделать плунж? Благодарю. Получили ли вы что-нибудь, работая с некоторыми библиотеками сторон 3º в качестве листовки markercluster или smililar? – ackuser