javascript - 如何复制 wwwroot 中的图片,或者如何引用它们?

标签 javascript c# asp.net-core bundle

我有一个非常原始的 UI 应用程序,带有 jquery 和图像文件夹的 .netcore。我有这个配置是因为我们有一台只支持 javascript/jquery 的机器。在我从 VS 2017 运行项目后,图像 url 不起作用(因为正在查找 wwwroot 文件夹)。 例如,如何在 wwwroot 中复制图像,或以某种方式将它们导出为 bundle ?

最佳答案

如果您的文件位于另一个不属于 wwwroot 的文件夹中,您可以将其添加为静态文件。

public void Configure(IApplicationBuilder app)
{
    app.UseStaticFiles(); // For the wwwroot folder

    app.UseStaticFiles(new StaticFileOptions
    {
        FileProvider = new PhysicalFileProvider(
            Path.Combine(Directory.GetCurrentDirectory(), "PathToYourFolder")),
        RequestPath = "/PathToYourFolder"
    });
}

访问图像:

<img src="~/PathToYourFolder/first.svg" alt="your image" />

对于 js,css 文件你可以使用 bundle。安装

Install-Package BuildBundlerMinifier -Version 2.8.391

之后创建 json 文件 - bundleconfig.json 在您的 web 项目的根目录中

[ 
  {
    "outputFileName": "wwwroot/js/myjs.min.js",
    "inputFiles": [
      "FolderOfYourJS/yourJs.js"
    ]
  }

]

这将在 wwwroot 的 js 文件夹中的每个构建中创建 myjs.min.js 文件。

关于javascript - 如何复制 wwwroot 中的图片,或者如何引用它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52165490/

相关文章:

IE7 和 IE8 中的 JavaScript 错误 : SCRIPT5007: Unable to get the value of property 'newQuestion' : object is null or undefined

c# - 在 ASP.NET MVC 2 Web 应用程序中输出具有 JSON 关系的 LINQ to SQL 实体时出现循环引用错误

asp.net-core - 无法使用 Jmeter 中的 Single Read Sampler 从 .net core signalr 服务器读取文本

javascript - jslint-vim 配置

javascript - 使用点击事件在控制台日志中显示响应

javascript - 在 div 中禁用/启用所有单击、鼠标悬停事件

c# - 扩大引用类型之间的转换

c# - 将字符串列表转换为json格式

c# - Swagger 从 ASP.Net 核心设置参数属性

asp.net-core - 使用 Bot 框架在 Microsoft Teams 上发送主动消息