2016-12-04 9 views
2

角2のアプリケーションがあり、パッケージのREADMEの指示に従ってangular2-autosizeコンポーネントをインストールしようとしています(https://github.com/stevepapa/angular2-autosize)。私は、コマンドの下に実行します。npmのインストール後、角2はモジュールを見つけることができません

npm install angular2-autosize --save

正常に完了します。私は 'node2modules'ディレクトリに 'angular2-autosize'フォルダを見ることができます。 また、依存関係は今 "angular2-autosize": "^1.0.1",

のために私のpackage.jsonに追加され、私は私の「app.module.ts」ファイルに移動し、これを追加します。

import { Autosize } from 'angular2-autosize'; @NgModule({ declarations: [ .. Autosize

をとしよう言って失敗する、ng buildで、構築、

Cannot find module 'angular2-autosize'.

は、コミュニティが私はこの問題を解決する助けてくださいことはできますか?ありがとう。

答えて

6

は私が

import { Autosize } from 'angular2-autosize/angular2-autosize';

に、app.module.tsファイルに

import { Autosize } from 'angular2-autosize';

を変更し、それがこのNPMパッケージで多くの問題があります:)

+0

「対応するファイルはtsconfig.jsonに含まれていません」というエラー? – Mojtaba

0

を働きました(実際のバージョンは1.0.1です)。 実際にこのパッケージにはindex.tsファイルがないため、ファイルを参照する必要があります。アプリケーションをコンパイルするときに、コンパイラはで自動サイズ調整ディレクティブを含めることになるでしょう、

import { Autosize } from 'angular2-autosize/angular2-autosize'; 

第二に、パッケージには、バンドルにはJavaScriptファイルが含まれていません:それはあなたのインポートでファイルを指定する必要があり、そのためにありますあなた自身のjavacスクリプトファイル。

System.register("../../node_modules/angular2-autosize/src/autosize.directive", ["@angular/core"], function (exports_67, context_67) { 
... 
}); 

しかし、この場合にはあなたのようなエラーを得ることができるので、あなたのtsconfig.jsonファイルにあなたは、node_modulesディレクトリをexlcudeということがありますあなたはあなたのjavscriptファイルに次のようなものが表示されるはずです(私はそれは醜いですけど) :

対応するファイルは、この場合tsconfig.json

には含まれていない、あなたのtsconfig.jsonファイルの除外エントリからnode_modulesディレクトリを削除しようとすることができます。

関連する問題