2017-07-29 9 views
0

私はionic2に新規であり、youtubeのチュートリアルの後です。私は私のsrc/app/services/でサービスを作成しているイオン2のインポートでは、tsファイルの代わりにjsが検索されます

RedditServiceと呼ばれ、それがファイル名だreddit.service.ts

され、app.component.tsファイルに私はこのようにそれをインポートしています:それは、私はエラーを取得する構築するとき

import { RedditService } from './services/reddit.service'; 

Module build failed: Error: ENOENT: no such file or directory, open '/home/mubashar/code/js/ionic/ionreddit/src/app/services/reddit.service.js'

は0123を探していなければなりませんと私は問題だと思います。

これは私が、次の午前のチュートリアルです:

https://youtu.be/ilM8YorL_jI

+0

cliを停止してから再び 'ionic serve'を実行すると、エラーは解決しませんか? – sebaferreras

+0

大丈夫..私は再起動し、今は 'Uncaught(約束している)を取得しています:エラー:Httpのプロバイダがありません!エラー:Httpのプロバイダがありません! at injectionError ' –

+0

私はそのエラーに関する答えを追加しました。新しいファイル(サービスやページ)を追加するときにcliがエラーを投げることがありますが、停止して 'ionic serve'を実行すると、そのエラーの本当の原因がわかります:) – sebaferreras

答えて

2

を新しいファイル(サービスまたはページ)を追加するときに時々CLIがエラーを投げるかもしれないが、あなたはそれを停止し、実行している場合は、ご注意くださいionic serve再度そのエラーの本当の原因が表示されます。

UPDATE:

I restarted and now I am getting Uncaught (in promise): Error: No provider for Http! Error: No provider for Http! at injectionError

プロバイダは、httpデフォルトで含まれている、とあなたのアプリでHTTPを使用するためには、あなたのapp.module.tsにHttpModuleを追加する必要があります:

import { BrowserModule } from '@angular/platform-browser'; 
import { NgModule, ErrorHandler } from '@angular/core'; 
import { HttpModule } from '@angular/http'; 

... 

imports: [ 
    BrowserModule, 
    HttpModule, 
    IonicModule.forRoot(MyApp), 
    IonicStorageModule.forRoot() ], 
... 
+0

それはうまくいきました。 。ありがとう.. –

+1

答えを編集して、 'restart cli'ソリューションを含めて受け入れることができますか?それは将来同じ問題を抱える人々を助けるでしょう。 –

+0

はい、私はちょうどその笑を追加していた。それが働いたことを聞いてうれしい:) – sebaferreras

関連する問題