2016-05-19 27 views
1

のために動作するようには思えないが、それは我々が最近rescoped into @angularされている知っているようにangular2/HTTPを、インポートする問題があります。のWebPACKのresolve.aliasは、私が<a href="https://github.com/angular/angular2-seed" rel="nofollow">angular2-seed</a>とNPM <a href="https://github.com/tpadjen/ng2-prism" rel="nofollow">ng2-prism</a>仕事をするためにしようとしているサードパーティのモジュール

しかし、私はwebpackの設定のエイリアスがこれらを解決すると思っていましたが、何らかの理由でエイリアスを取得していないと考えました。

これはシードから変更されていないconfigです。

vendor.ts - これは私がNG2プリズムのソースコード内のインポートが簡単であるベンダーバンドル

// Angular 2 
import '@angular/platform-browser-dynamic'; 
import '@angular/platform-browser'; 
import '@angular/core'; 
import '@angular/http'; 
import '@angular/router-deprecated'; 

import 'ng2-prism'; 

にNG2プリズムを追加するように修正ファイルのみ(codeblock.component.d.tsあります。 1:66):RESロギング

(...) 
resolve: { 
    root: [ path.join(__dirname, 'src') ], 
    extensions: ['', '.ts', '.js', '.json', '.css', '.html', '.less'], 
    alias: { 
    (...), 
     'angular2/core': path.join(__dirname, 'node_modules', '@angular', 'core', 'index.js'), 
    (...) 
    } 
    }, 
(...) 

webpack.config.jsに構成

import { AfterViewChecked, AfterContentChecked, ElementRef } from 'angular2/core'; 

別名ultは、エイリアスを解決する正しい絶対フォルダが見つかったことを示します。

私はNPMに取得していますエラーが開始:

ERRORで[デフォルト] C:/ワークステーション/シンプル-javaのメール/ srcに/メイン/ webappの/ node_modules/NG2-プリズム/ src/codeblock.component.d.ts:1:66 'angular2/core'モジュールが見つかりません。

もちろんng2-prism should update its dependenciesですが、これは1つのライブラリまたは別のライブラリですぐに実行される状況です。

しかし、インポートを解決できない理由はありません。私は何が欠けていますか?

答えて

0

私はGithub https://github.com/angular/angular2-seed/issues/79#issuecomment-220743677で答えました。エイリアスは機能しますが、今実行している問題はtypescriptの型が型を特定できないことです。また、タイプのエイリアスを反映するようにリポジトリを更新しました(すべてのAPI変更をカバーしていないことに注意してください)。 https://github.com/angular/angular2-seed/commit/df536f8008b44b038c5100379ce5fcb4864c159f

関連する問題

 関連する問題