2016-11-28 15 views
3

私はたくさんのNode.jsモジュールを持つASP.NET 5プロジェクトを持っています。それらはnode_modulesフォルダの下にインストールされます。node_modulesをwwwrootフォルダにコピーするのに疲れました

開発環境(environment = development)では、すべてのモジュールを手動でwwwroot\libにコピーし始めました。それが面倒になったとき、私はそれらをコピーするためのGulpタスクを書きました。今、たくさんの仕事があります。

wwwroot\libではなく、ルートにあるnode_modulesフォルダからモジュールをロードできるように、ASP.NETプロジェクトの設定はありますか?

答えて

1

node_modulesと同じディレクトリにpackage.jsonファイルがある場合は、新しい場所にコピーしてから、コマンドラインからnpm installを実行してパッケージをインストールする必要があります。まもなく新しいモジュールが新しい場所で利用可能になります。

4

編集:開発のために、UseStaticFilesミドルウェアをもう1つ追加してください。 >public void Configure()方法 - - あなたのStartup.csへ>この追加:

app.UseStaticFiles(); 
app.UseStaticFiles(new StaticFileOptions() 
{ 
    FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), @"node_modules")), 
    RequestPath = new PathString("/node_modules") 
}); 

UseStaticFilesは2回使用されています。まず、デフォルトファイルwwwrootから静的ファイルを提供し、2回目に/node_modulesファイルを提供する。記載の通りhere

運用環境にはご注意ください。

関連する問題