2016-08-11 5 views
0

Angular2 5 minute QuickStart for TypeScriptに続いて新しいワークスペースをセットアップしました。
npmテストを実行しました。カルマでangular2のコードディレクトリを設定するにはどうすればよいですか?

は、それから私は、アプリディレクトリの名前を変更しようとしました。

しかし、私はこれを動作させることはできません。
私はkarma.conf.jsファイル変更してみました:

var appBase = 'other/' 

しかし、カルマは私のテストを実行しませんでしたが。

は、その後、私はまた、systemjs.config.js修正:

var map = { 
    'app':      'other' 

をし、それはまだ動作しません。

残念ながら、関連ドキュメントは非常に混乱しています。 通常、ブラウザからローカルファイルシステム内のパスにマップする方法は明確ではありません。

また、のアプリケーションは、サーバー上のディレクトリ、ブラウザ内のパス、または構成内のプロパティを指しています。

ご協力いただきありがとうございます。

+0

? – psnider

答えて

0

と置き換えることで達成しようとしていますが、それは一般的には良いことではありません。

私はまた、アプリケーションがサーバ上のディレクトリ、ブラウザ内のパス、または設定内のプロパティを参照する場所を理解していません。

アプリは、あなたが実際の角度コード(components, services, directive, routers)を書き、ローカルマシンでangular2-quickstartの下のディレクトリです。

karmaを起動すると、files配列で指定されたすべての依存関係/角度コード/テストを読み込むローカルサーバーが実行されます。
あなたが見逃している可能性がある(エラーメッセージは表示されていません)がわかりませんが、変更を加えただけでアプリケーションを実行する必要はありません。以下のような:

var packages = { 
    'app':      { main: 'main.js', defaultExtension: 'js' }, // <-- need to change it to 'other' as well 
    'rxjs':      { defaultExtension: 'js' }, 
    'angular2-in-memory-web-api': { main: 'index.js', defaultExtension: 'js' }, 
    }; 

が、それはあなたが名前アプリに固執することをお勧め。

+0

なぜアプリケーション以外の名前を使用するのが良い習慣ではないのか説明してください。私は、任意の名前とパスを使用できるはずです。 – psnider

+0

あなたの好きな名前を付けることができます。角度チームによるスタイルガイドごとに、あなたのメインのアプリフォルダの名前を付けることは良いことです。こちらをご覧くださいhttps://johnpapa.net/angular-2-styles/とhttps://angular.io/styleguide。さらに、あなたはgithub上の任意の角度のレポを見つけません。 – candidJ

0

私は次のように変更作られた後、それは働いた:

karma.conf.js

var appBase = 'other/' 

カルマ・テスト・シムを。JS

function isBuiltFile(path) { 
    var builtPath = '/base/other/'; 

systemjs.config.js:** /ベース/ **参照しないものに

var map = { 
    'app':      'other', // 'dist', 
+0

クイックスタートの同じ問題:https://github.com/angular/quickstart/issues/106 – psnider

関連する問題