将节点模块复制到 wwwroot AspNetCore

Copying node modules to wwwroot AspNetCore

我正在使用 Angular 开发 Aspnet Core Web 应用程序 2。由于 Angular 2 需要节点模块,我们使用 package.json 安装依赖项。

但它会在解决方案级别创建文件夹。由于 AspnetCore 应用程序引用每次都只能访问 wwwroot 文件夹,因此我们倾向于手动将节点模块文件夹复制到 wwwroot 文件夹。

只要我们不添加新的依赖项,这种方法应该没问题。但是如果我们继续添加新包,那么每次都手动复制会很痛苦。
有什么解决办法吗?

我不会将 node_modules 复制到 wwwroot 文件夹,因为它还包含很多您永远不需要的东西。通常你只复制需要的东西到 wwwroot。最好的方法是使用 Webpack。我在那篇文章中写了一些关于它的内容:

这篇文章使用的是Angular2,已经过时了,但是使用Webpack的概念还是一样的。 另一种选择是使用 grunt 或 gulp 将所需的 JavaScript 文件复制到 wwwroot:

希望对您有所帮助

这是一个非常酷的入门包,用于使用 ASP.NET Core 和 Angular 设置新项目:https://github.com/damienbod/AngularWebpackVisualStudio