新しい ASP.NET 5 アプリケーションで Aurelia のスケルトン ナビゲーション プロジェクトをセットアップしようとしています。私は多くのことを試し、近づいていると信じていますが、実際にはクライアント側のテストに巻き込まれています。
GitHub の Aurelia リポジトリからスケルトン プロジェクトをダウンロードし、解凍しました。
この投稿で説明されているように、jspm パッケージを wwwroot フォルダーに配置するように jspm 設定を設定するための Scott Allen の提案を利用しました。
次に、プロジェクト構造を次のように更新しました。
sln
|->wwwroot
|->dist
|->jspm_modules
|->src
|->styles
|->test
|->config.js
|->index.html
|->index.js
|->build
|->Controllers
|->doc
|->node_modules
|->aurelia.protractor.js
|->aureliafile.js
|->gulpfile.js
|->karma.conf.js
|->package.json
|->project.json
|->protractor.conf.js
|->Startup.cs
2 つの質問があります。
1. Aurelia スケルトン ナビゲーション スタートアップ プロジェクトのテスト フォルダーはどこに置くべきですか? 一方で wwwroot は、アプリケーション固有の JavaScript ファイルの残りの部分が存在する場所であるため、非常に理にかなっています。一方で、これらのファイルは決してクライアントに提供されるべきではないため、それらを wwwroot に置くことはあまり意味がありません。
2.それらがプロジェクト構造の適切な場所に配置されたら、テストを適切に実行するためにどのファイル/値を更新する必要がありますか? とりあえず、wwwroot ディレクトリに配置しました。karma.conf.js ファイルの basePath を「wwwroot」に更新しました。karma startコマンドを実行すると、「/base/app-bundle.js」を見つけようとして 404 エラーが発生します。そのファイルは「wwwroot/dist/app-bundle.js」に存在しますが、カルマを構成してそこに見つける方法がわかりません。
どんな助けでも大歓迎です。