我正在使用Angular 2开发Aspnet Core Web应用程序。由于 Angular 2 需要节点模块,我们使用 package.json 安装依赖项。
但它会在解决方案级别创建文件夹。由于 AspnetCore 应用程序引用每次都只能访问 wwwroot 文件夹,因此我们倾向于手动将节点模块文件夹复制到 wwwroot 文件夹。
只要我们不添加新的依赖项,这种方法应该没问题。 但是如果我们继续添加新包,那么每次手动复制都会很痛苦。
有什么解决方案吗?
我不会将node_modules
复制到wwwroot
文件夹中,因为它还包含许多您永远不需要的东西。通常你只把需要的东西复制到wwwroot
。最好的方法是使用 Webpack。我在那篇帖子中写了一些关于它的行:
- http://asp.net-hacker.rocks/2016/09/19/aspnetcore-and-angular2-using-dotnetcli-and-vscode.html
- http://asp.net-hacker.rocks/2016/09/19/aspnetcore-and-angular2-using-dotnetcli-and-vscode.html
这篇文章使用的是 Angular2,并且已经过时了,但使用 Webpack 的概念仍然相同。 另一种选择是使用 grunt 或 gulp 将所需的 JavaScript 文件复制到wwwroot
:
- http://asp.net-hacker.rocks/2016/08/08/setup-angular2-typescript-aspnetcore-in-visualstudio.html
希望这有帮助
这是一个非常酷的入门包,可以使用 ASP.NET Core和Angular:https://github.com/damienbod/AngularWebpackVisualStudio 设置一个新项目