繁体   English   中英

使用错误(无)MIME 类型的 Vite 服务着色器文件

[英]Vite serving shader file with wrong (none) MIME type

提示:本站为国内最大中英文翻译问答网站,提供中英文对照查看,鼠标放在中文字句上可显示英文原文

我正在开发一个 BabylonJS 应用程序。 BabylonJS PostProcess class 将.fragment.fx附加到给定的文件名并从服务器请求它。 当我的本地 Vite(版本 4.0.4)开发服务器提供此文件时, content-type header 为空。 这导致 Firefox 将其解释为类型xml并失败。 Chrome 通过不同但我认为相关的机制失败。

来自 .fragment.fx 文件的错误解释为 MIME 类型 XML

如何配置 Vite 以text/plain格式提供*.fragment.fx static 文件? 我假设我需要禁用默认中间件并改为编写一些自定义代码,如下所示: https://vitejs.dev/config/server-options.html#server-middlewaremode但我想先检查没有别的东西继续/配置/修复此问题的更简单方法。

vite dev server 使用vite --host --port 3000 --force启动, vite.config.js中的配置为:

import { defineConfig } from 'vite';

export default defineConfig(({ command, mode }) => {
    // if (command === 'serve') {
    //     return {
    //       // dev specific config
    //     }
    // } else {
    //     // command === 'build'
    //     return {
    //         // build specific config
    //     }
    // }


    return {
        resolve: {
            alias: {
                "babylonjs": mode === "development" ? "babylonjs/babylon.max" : "babylonjs",
            }
        },
        base: "",
        // assetsInclude: ['**/*.fx'],
    };
});

* 编辑 1 *

我已经看到有一个 参数?raw可以添加到 URL 但是我不控制 BabylonJS forms URL 的方式,所以我看不到如何在这种情况下进行这项工作。

我按照这些说明使用 express 设置了一个开发服务器。 我在调用app.use(vite.middlewares)的上方添加了这段代码:

  app.use("**/*.*.fx", async (req, res, next) => {
    const url = req.originalUrl

    const file_path = path.resolve(__dirname, "." + url)

    const file = fs.readFileSync(file_path, "utf-8")

    res.status(200).set({ "Content-Type": "text/plain" }).end(file)
  })

我现在使用"dev": "node server",

我找不到通过配置默认的 vite 开发服务器来解决这个问题的方法。

问题未解决?试试本站强大的搜索功能,搜索: 使用错误(无)MIME 类型的 Vite 服务着色器文件
为错误的mime类型提供服务

[英]Serving application with wrong mime type

我的MVC 2应用程序似乎在Firefox Beta 10中以application / vnd.wap.xhtml + xml的形式提供页面。 在其他浏览器上工作正常。 有任何想法吗? 这是我FF4的错误,我应该忽略它吗? ...

Rails用错误的MIME类型提供.otf文件。 应用程序/ vnd.oasis.opendocument.formula模板

[英]Rails serving .otf file with wrong MIME type. application/vnd.oasis.opendocument.formula-template

这就是我所做的: 首先,我在app/assets目录中创建了一个fonts文件夹。 然后我配置资产管道以识别这个新文件夹。 config/environments/development.rb : 接下来,我在config/initializers/mime_typ ...

着色器代码的 MIME 类型

[英]MIME type for shader code

OpenGL 着色器程序源代码是否有任何已建立的 MIME 类型? 我知道 官方 IANA 表似乎没有提到这样的一个,所以它必须是一些实验性的 ( x-… ) 或一些供应商特定的 ( vnd.… ) 子类型,可能是text/…主要类型。 根据What is the correct file ext ...

上传文件中的Mime类型错误

[英]Wrong Mime-type in uploaded file

我在我的网站上有文件上传表格,我检查上传文件的mime类型以允许或拒绝上传。 在我将Firefox升级到3.6.11(在ubuntu中)之前,它一直运行良好。 但现在无法上传Doc文件。 我检查了mime类型的文件,但它是'application / x-php'而不是'applicati ...

CodeIgniter:错误的上传文件mime类型

[英]CodeIgniter: wrong uploading file mime type

有时,当使用<input>标记上传文件时,遇到文件扩展名与application/config/mimes.php定义的mime类型不匹配的问题。 例如,当我上载.doc文件时,事实证明,它的mime类型实际上是application/octet-stream ,而不是预期的app ...

使用正确的MIME类型提供XHTML

[英]Serving your XHTML with the correct MIME type

只要我记得,我就会努力以正确的方式做事。 好吧,无论如何,我认为这是正确的方式。 现在我觉得是时候一劳永逸地回答一些非常重要的问题了。 所有发誓XHTML的人迟早会偶然发现这句话:“除非您提供正确的MIME类型,否则您的文档将被解释为常规HTML” 说什么? 我已经创建了一 ...

为什么使用错误的 MIME 类型保存 CSS 文件:text/troff?

[英]Why is a CSS file saved with the wrong MIME type: text/troff?

我需要在服务上上传 .css 文件。 通常我的 css 文件有 MIME 类型 现在我有一个 css 文件,它被服务拒绝,因为它不是一个 css 文件。 CSS 文件现在具有 MIME 类型 将其多次保存为新的 .css 文件并检查任何未关闭的注释和错误,但即使是 PHP Storm 也没 ...

Chrome抱怨MIME类型错误

[英]Chrome complains of MIME type wrong

我创建了一个简单的PHP脚本,用于下载文件(将它们发送到浏览器)。 该脚本向浏览器发送文档类型,例如MIME类型“ application / gz”,例如文档test.tar.gz 但是,Chrome在收到文档时抱怨: 我设置了错误的MIME类型吗? (请不要专注于为什么我要 ...

确定文件的mime类型

[英]Determining the mime type of a file

如何确定文件的mime类型(在OCaml中)? 我正在尝试为GtkSourceView控件设置语言,但要做到这一点,我需要先确定语言。 我能看到这样做的唯一方法是使用mime-type - 有一个函数将返回正确的语言,如下所示: 我真的不想将语言硬编码到我的源代码中。 如果无法 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM