ASP.NET5应用程序中的NPM位置
我正在创建一个ASP.NET5应用程序,并且有一些客户端需要的npm包。我已经配置了package.json,并且在dependencies下看到了NPM文件夹。我还看到了隐藏的node_modules文件夹和实际的包 无法提供这些文件,因为不在wwwroot文件夹中 我尝试将package.json添加到wwwroot文件夹,这会将包添加到wwwroot。但是,我得到了一个错误,我认为它与太长的路径有关。它得到:“项元数据(完整路径)不能应用于节点\单元模块”。此外,大多数示例在根级别显示package.json 我看到过压缩包的gulp文件示例。似乎期望包位于wwwroot中,但默认情况下并非如此 我已经找到了一种将bower包移动到wwwroot的方法,但是我不能将bower用于其中的一些包ASP.NET5应用程序中的NPM位置,npm,asp.net-core,package.json,Npm,Asp.net Core,Package.json,我正在创建一个ASP.NET5应用程序,并且有一些客户端需要的npm包。我已经配置了package.json,并且在dependencies下看到了NPM文件夹。我还看到了隐藏的node_modules文件夹和实际的包 无法提供这些文件,因为不在wwwroot文件夹中 我尝试将package.json添加到wwwroot文件夹,这会将包添加到wwwroot。但是,我得到了一个错误,我认为它与太长的路径有关。它得到:“项元数据(完整路径)不能应用于节点\单元模块”。此外,大多数示例在根级别显示pa
这方面的最佳实践是什么?我不知道这方面有什么最佳实践,但常见的实践就是您所描述的。然而,对于aspnet5项目来说,这有点不同 aspnet5团队假设您下拉
npm
包以用于gulp
<另一方面,code>bower应用于下拉前端依赖项
我看到过压缩包的gulp文件示例。信息技术
似乎期望包在wwwroot中,但这不是
它们是默认的
默认脚手架应具有缩小任务。看看你的
gulpfile.js
。在该文件中,有一个默认的/wwwroot
路径.webroot。min:js
任务将在/wwwroot/js
文件夹中找到所有javascript文件,将其连接并缩小。如果您需要添加更多的gulp
任务,那么您只需将它们链接到该任务中即可。如果脚本位于/wwwroot/js
文件夹中,则无需修改路径。您可以使用gulp移动所需的依赖项。下面是一个将jquery从node\u模块
复制到wwwroot
的示例
gulp.task("jquery",
function() {
return gulp.src("node_modules/jquery/dist/*")
.pipe(gulp.dest("wwwroot/lib/jquery"));
});
NPM包是如何进入wwwroot的?@user1617407他们没有。它们进入
node\u modules
文件夹<默认情况下,code>bower包进入/wwwroot/lib
文件夹。那么我的浏览器如何调用它们呢?我特别尝试使用基于npm的angular2 beta教程,而不是bower。你试过bower软件包吗?哦,很抱歉,是的。我认为唯一的前进之路是使用npm3,这可能部分是因为。aspnet回购协议中也有一个关于这一点的问题。现在,我想您可以在wwwroot
文件夹中手动复制所需的脚本,或者安装npm3
并在wwwroot
文件夹中添加package.json
?