Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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.net core ASP.NET核心魔术新&x27;wwwroot';文件夹_Asp.net Core - Fatal编程技术网

Asp.net core ASP.NET核心魔术新&x27;wwwroot';文件夹

Asp.net core ASP.NET核心魔术新&x27;wwwroot';文件夹,asp.net-core,Asp.net Core,所以,我对新的“magic”wwwroot文件夹的使用感到困惑。我明白了这个概念,它是所有内容的占位符“送达客户。但是当涉及到捆绑/缩小/ect时,它似乎弊大于利。由于“wwwroot”文件夹是实际文件夹,因此它有一个路径。但是,您从未像引用其他文件夹那样引用过它。因此,当尝试从URL请求内容时,我会说“” 但是图像位于wwwroot/images文件夹中。但是,当我需要捆绑时,我必须指定文件夹。然后,在缩小过程中,它将“wwwroot”添加到CSS内部的引用中。我觉得我被困在一个圈子里了 有人

所以,我对新的“magic”wwwroot文件夹的使用感到困惑。我明白了这个概念,它是所有内容的占位符“送达客户。但是当涉及到捆绑/缩小/ect时,它似乎弊大于利。由于“wwwroot”文件夹是实际文件夹,因此它有一个路径。但是,您从未像引用其他文件夹那样引用过它。因此,当尝试从URL请求内容时,我会说“” 但是图像位于wwwroot/images文件夹中。但是,当我需要捆绑时,我必须指定文件夹。然后,在缩小过程中,它将“wwwroot”添加到CSS内部的引用中。我觉得我被困在一个圈子里了

有人是如何处理微软这个新的“神奇”文件夹的

更新: 我有一个旧站点,使用DurandalJS,它反过来使用RequireJS。我有一个gulp任务(gulp durandal),它将JS文件(我的应用程序文件和durandal)捆绑到一个JS文件中。我使用bundle minifier插件处理其余JS文件的绑定(第三方,等等)。问题是,main.js文件内部可能是这样的

require.config({
catchError: {
    define: true
},
waitSeconds: 200,
urlArgs: "v=" + (new Date()).getTime(),
paths: {
    //text: "../Scripts/lib/require/text",
    durandal: "../Scripts/lib/durandal/js",
    plugins: "../Scripts/lib/durandal/js/plugins",
    transitions: "../Scripts/lib/durandal/js/transitions",
    async: "../Scripts/lib/require/async",
    services: "services",

}
}))


但是,如果脚本文件夹位于“wwwroot”文件夹中,则无法找到它。但是我不能直接指定文件夹,因为在运行开发和请求每个文件时,它会尝试将其从

中删除。该文件夹是为您的客户端提供的,历史上称为“静态内容”。如果你愿意,你可以。如今,应用程序的客户端内容和基于服务器的代码之间存在着某种逻辑上的分离(为了防止服务器端代码泄露,wwwroot中不应包含这些内容。

您是如何捆绑的?这里没有魔法,都有文档记录。您的问题到底是什么?对我来说,这听起来更像是征求意见,这很好……StackOverflow的主题已经更新了这个问题。我想知道其他使用aspnet core的人是如何被捆绑的使用wwwroot文件夹,因为它与捆绑和缩小有关。也许使用过requirejs的人也可以加入。这个新文件夹在文件系统中显示为文件夹,但出于URL的目的,它是不可见的。这会导致问题。你应该使用
that the main.js。而不是razor。这是全部内容谢谢Dmitry.@JCircio不客气!如果它回答了您的问题,请随意标记为答案。