如何从放置index.html的wwwroot访问Visual Studio解决方案文件中未包含的node_modules文件夹。该index.html文件需要引用npm已安装的软件包,例如angular.js。
但是如何?
我不想将整个node_modules文件夹复制到wwwroot。这些不是存放在那里的文件...
我不想将node_modules文件夹包含在解决方案中,因为这会减慢一切并挂断电话...
似乎Frontend开发不属于VS ...
您不应从外部访问文件wwwroot
。该wwwroot
文件夹是公用文件夹,在托管时可以从外部访问。
它上面的所有东西都是禁止进入的。
典型的发布过程是,有一个gulp或grunt任务在ASP.NET Web项目被编译或发布时运行,它将在该任务中运行任务并复制到文件wwwroot
夹wwwroot/libs
或中的必要文件上wwwdata/js
。
当然,您也可以手动复制文件,但这非常糟糕,尤其是当您更新许多依赖项时,很难手动跟踪。
尽管它没有显示在解决方案中(在本Dependencies/npm
节中只是间接显示),您仍然可以通过单击解决方案资源管理器顶部的“显示所有文件”按钮并复制所需文件来使其可见。
但是最好为此设置一个gulp任务,但这不在此问题的范围之内。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句