【发布时间】:2018-06-06 20:22:24
【问题描述】:
我有一个 Angular 4.1.1 应用程序,它成功地引入了 leaflet.js 以提供地图和地图层等。我正在尝试添加一个名为 browserPrint 的传单插件
我将 Leaflet 导入到这样的组件中:
import * as L from "leaflet";
import * as browserPrint from "../../../../assets/scripts/leaflet.browser.print.min";
Leaflet 的导入语句效果很好,我可以创建和显示地图。
当我尝试为 browserPrint 添加第二行时发生错误。
angular-cli 构建抛出错误:
错误 /src/app/services/driverLists/driver-lists-map/driverLists.map.component.ts (8,31): 文件 '/src/assets/scripts/leaflet.browser.print.min.js' 不是 一个模块。
我尝试过的:
- 我在 typings.d.ts 中添加了 declare var browserPrint: any;
-
我尝试将导入切换到:
导入“../../../../assets/scripts/leaflet.browser.print.min”;
但这只会引发大量错误并一起破坏地图
-
我尝试将导入切换到:
将 * 作为 BrowserPrint 从“../../../../assets/scripts/leaflet.browser.print”导入;
但错误变为找不到模块leaflet.browser.print
我还尝试更改文件路径以使用来自 Leaflet.browser.print 节点模块文件夹的文件。但是会产生同样的错误。
问题
谁能帮我弄清楚如何将传单浏览器打印插件添加到 Angular4+ 应用程序内的传单地图?
提前致谢。
【问题讨论】:
-
您拥有的该脚本的缩小版本是否可能实际上并未导出任何对象?不太可能,但我想我会问。
-
另外,只是一个风格的东西,但为什么你的服务文件夹中有一个组件? ://
-
哈哈,服务描述了应用程序的一部分,客户提供现场安装的“服务”,并且他们被困在描述他们为自己的客户所做的事情的术语上。
-
哎呀。我的错。我不应该假设,大声笑。无论如何,回到我的第一个问题
-
因此文件不会导出任何内容,它们旨在增强现有的 leaflet.js 功能
标签: javascript angular typescript leaflet angular-cli