2016-11-20 124 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