web-dev-qa-db-ja.com

asp.net vnextプロジェクトのwwwrootからnode_modulesフォルダーにアクセスする方法

Index.htmlが置かれているwwwrootからVisual Studioソリューションファイルに含まれていないnode_modulesフォルダーにアクセスするにはどうすればよいですか。そのindex.htmlファイルは、angular.jsのようなnpmでインストールされたパッケージを参照する必要があります。

しかし、どうやって?

Node_modulesフォルダー全体をwwwrootにコピーしたくありません。それらはそこに住むファイルではありません...

すべてを遅くしてハングアップするため、ソリューションにnode_modulesフォルダーを含めたくありません...

フロントエンド開発はVSに属していないようです...

13
Elisabeth

wwwrootの外部からファイルにアクセスすることは想定されていません。 wwwrootフォルダーは、ホストするときに外部からアクセスできるパブリックフォルダーです。

それ以上のものは立ち入り禁止です。

典型的な公開プロセスは、ASP.NET Webプロジェクトがコンパイルまたは公開されるときに実行されるgrupまたはgruntタスクがある場合、そこでタスクを実行し、wwwrootフォルダー内の必要なファイルにコピーします。つまり、wwwroot/libsまたはwwwdata/js

もちろん、ファイルを手動でコピーすることもできますが、特に多くの依存関係を更新する場合、手動で追跡するのが難しいので、かなり悪いです。

ソリューションには表示されませんが(間接的に、Dependencies/npmセクション)、ソリューションエクスプローラーの上部にある[すべてのファイルを表示]ボタンをクリックして表示することもできます。必要なファイルをコピーしてください。

しかし、そのために一時的なタスクを設定するのが最善ですが、それはこの質問の範囲外です。

12
Tseng