2016-11-20 86 views
0

我是用单张与Angular2.0.0成功,但是当我搬到Angular2.2.0,我得到包括与angular2.2.0

应用程序/ map.service.ts(4,38)单张:错误TS2307:不能找到模块'传单'。

systemjs.config.js包括
map: { 'leaflet': 'node_modules/leaflet/dist/leaflet.js' }
和的package.json
"dependencies": { "leaflet": "^0.7.7" }


,但只要我想包括我map.service.ts文件
import {Map} from 'leaflet';

我得到错误。请帮忙。

+0

您是否安装了@ types/leaflet? 这似乎不是与systemjs的问题,但与typecript编译器无法找到此模块:“错误TS2307” 您可以看到如何TypeScript模块解析在这里工作: https://www.typescriptlang。组织/文档/手册/模块resolution.html –

回答

0

AngularCli从SystemJS移到Webpack。 如果你想使用的库像小叶,你需要提供它角cli.json

"styles": [ 
    "../node_modules/leaflet/dist/css/lib_name.css" 
    "styles.scss" 
    ], 
"scripts": [ 
     "./assets/scripts/sw.js", 
     "../node_modules/leaflet/dist/js/lib_name.js" 
     ], 

你也需要提供的src/typing.d.ts 例如您3tyLibs的声明:

declare module L; //then you can use L (lealflet object) in your services and component