Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET5应用程序中的NPM位置_Npm_Asp.net Core_Package.json - Fatal编程技术网

ASP.NET5应用程序中的NPM位置

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

我正在创建一个ASP.NET5应用程序,并且有一些客户端需要的npm包。我已经配置了package.json,并且在dependencies下看到了NPM文件夹。我还看到了隐藏的node_modules文件夹和实际的包

无法提供这些文件,因为不在wwwroot文件夹中

我尝试将package.json添加到wwwroot文件夹,这会将包添加到wwwroot。但是,我得到了一个错误,我认为它与太长的路径有关。它得到:“项元数据(完整路径)不能应用于节点\单元模块”。此外,大多数示例在根级别显示package.json

我看到过压缩包的gulp文件示例。似乎期望包位于wwwroot中,但默认情况下并非如此

我已经找到了一种将bower包移动到wwwroot的方法,但是我不能将bower用于其中的一些包


这方面的最佳实践是什么?

我不知道这方面有什么最佳实践,但常见的实践就是您所描述的。然而,对于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