2016-08-05 4 views
1

私はフォルダ構造をいじりてきたと私はこれは私がインポートモジュール

を使用してい moduleである私のAngular2のApp

にモジュールをインポートすることができるように見えることはできません

以下は、コンポーネントをモジュール内に追加しようとした方法です。

誰かが私のモジュールをどのように使用してYTSearchを機能として使用できるかについて私を案内してくれる人がいれば、

app.component.ts

import { Component } from '@angular/core'; 
import * as YTSearch from 'youtube-api-search'; 


@Component({ 
    moduleId: module.id, 
    selector: 'app-root', 
    templateUrl: 'app.component.html', 
    styleUrls: ['app.component.css'] 
}) 
export class AppComponent { 

    API_KEY = "secret" 

    constructor(){ 
    this.state = { 
     videos: [] 
    }; 
    } 

    videoSearch(term){ 
    YTSearch({ 
     key: API_KEY, 
     term: term 
    }, (videos) => { 
     this.setState({ 
     videos: videos, 
     selectedVideo: videos[0] 
     }); 
    }); 
    }; 

} 

システム-CONFIG-TS

const map: any = { 
    'youtube-api-search': 'vendor/youtube-api-search/index.js' 
}; 

角度-CLI-build.js

var Angular2App = require('angular-cli/lib/broccoli/angular2-app'); 

module.exports = function(defaults) { 
    return new Angular2App(defaults, { 
    vendorNpmFiles: [ 
     'systemjs/dist/system-polyfills.js', 
     'systemjs/dist/system.src.js', 
     'zone.js/dist/**/*.+(js|js.map)', 
     'es6-shim/es6-shim.js', 
     'reflect-metadata/**/*.+(ts|js|js.map)', 
     'rxjs/**/*.+(js|js.map)', 
     '@angular/**/*.+(js|js.map)', 
     'youtube-api-search/index.js' 
    ] 
    }); 
}; 
+0

エラーメッセージは何ですか? 'moduleResolution'フラグを 'classic'に設定しましたか? – candidJ

+0

もし私がそれをしたら、他のモジュールが見つからないというエラーがさらに出るでしょう。私はmoduleResolutionを "node"に設定しました。私のエラーは「youtube-api-search 'モジュールが見つかりません」 –

答えて

0

あなたはライブラリのnpmパスをシステム構成のブロックにマップする必要があると思います。 つまり

私はうまくいきたいと思います。

関連する問題