【问题标题】:Angular 2 - import of external leaflet typescript definitionAngular 2 - 导入外部传单打字稿定义
【发布时间】:2017-01-02 09:02:34
【问题描述】:

我也有同样的问题: Angular 2 - import of external leaflet typescript library

但由于 Angular 2 现在使用 Webpack,如何使用 angular-cli 和 webpack 配置包含“传单”。

【问题讨论】:

  • 嘿@Ahmed Hashem 你找到如何包含传单了吗?
  • 嘿@Bernhard .. 你解决了还是还需要答案?

标签: angular webpack leaflet


【解决方案1】:

我自己找到了答案:

1- 在 package.json 中确保您已添加 @types/geojson@types/leafletleaflet 包:

"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.jsonfile 中找到"styles" 并将leaflet.css 添加到其中:

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

3- 确保您的 angular-cli 项目中的 tsconfig.json 引用了 @types 文件夹:

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

4- 现在,leaflet 在 angular-cli 项目中可用,您可以通过引用 L 命名空间来使用它:

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

【讨论】:

  • 嘿@Ahmed Hashem,您能否提供一个更详细的示例来说明第 4 步的工作原理,例如示例组件?
  • @NickCrawford .. 我会做一个 plunk 并分享它
  • 你能做到吗?谢谢。你有没有得到任何与一些 3º 派对图书馆合作的东西作为传单标记集群或类似的东西?
  • @NickCrawford 你想出了第 4 步的解决方案代码吗
猜你喜欢
  • 1970-01-01
  • 2017-11-15
  • 2016-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-12
  • 2018-04-26
  • 2017-10-23
相关资源
最近更新 更多