@parcel/core:找不到 .glb 文件的变压器

awa*_*waw 7 javascript deployment vercel parceljs

当我将 Parcel.js 部署到 Vercel 时,出现此错误:

@parcel/core: No transformers found for static/actions.glb.
Run Code Online (Sandbox Code Playgroud)

以下是 Vercel 的完整部署日志:

Detected package.json
Installing dependencies...
Detected `package-lock.json` generated by npm 7...
npm WARN deprecated highlight.js@7.3.0: Version no longer supported. Upgrade to @latest
added 27 packages in 3s
154 packages are looking for funding
  run `npm fund` for details
Building...
 Build failed.
@parcel/core: No transformers found for static/actions.glb.
  /vercel/path0/node_modules/@parcel/config-default/index.json:3:3
     2 |   "bundler": "@parcel/bundler-default",
  >  3 |   "transformers": {
  >    |   ^^^^^^^^^^^^^^^^^
  >  4 |     "types:*.{ts,tsx}": ["@parcel/transformer-typescript-types"],
  >    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  >  5 |     "bundle-text:*": ["...", "@parcel/transformer-inline-string"],
  >    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  >  6 |     "data-url:*": ["...", "@parcel/transformer-inline-string"],
  >    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  >  7 |     "worklet:*.{js,mjs,jsm,jsx,es6,cjs,ts,tsx}": [
  >    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  >  8 |       "@parcel/transformer-worklet",
  >    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  >  9 |       "..."
  >    | ^^^^^^^^^^^
  > 10 |     ],
  >    | ^^^^^^
  > 11 |     "*.{js,mjs,jsm,jsx,es6,cjs,ts,tsx}": [
  >    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  > 12 |       "@parcel/transformer-babel",
  >    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  > 13 |       "@parcel/transformer-js",
  >    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Error: Command "parcel build index.html" exited with 1
Run Code Online (Sandbox Code Playgroud)

但是当我parcel build index.html在本地目录中运行时,完全成功: 在此输入图像描述

有什么想法为什么它不能在 Vercel 上运行,而是在本地构建?我正在使用Parcel-plugin-static-files-copy,我所有的 GLB 文件都在我的 dist 中。

在此输入图像描述

这是我的package.json

{
  "scripts": {
    "deploy": "vercel --prod",
    "vercel-build": "parcel build index.html"
  },
  "dependencies": {
    "gsap": "^3.9.1",
    "parcel": "^2.0.1",
    "static": "^2.0.0",
    "three": "^0.136.0",
    "vercel": "^23.1.2"
  },
  "devDependencies": {
    "cssnano": "^4.1.11",
    "parcel-plugin-static-files-copy": "^2.6.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

Ped*_*rus 7

首先.parcelrc在项目根文件夹中添加一个文件,然后将其添加到:

{
    "extends": "@parcel/config-default",
    "transformers": {
        "*.glb": ["@parcel/transformer-raw"]
    }
}
Run Code Online (Sandbox Code Playgroud)

不要忘记重新启动您的 Parcel 脚本。

使用 Parcel 2.4.0 为我工作