@parcel/core:无法从“./node_modules/@firebase/firestore/dist/index.esm2017.js”解析“进程”

Muh*_*oud 5 parcel firebase google-cloud-firestore

我正在开发一个项目,当我尝试运行 Parcel dev 或 build 命令时,它会输出以下错误:

\n
    \xc3\x97 Build failed.\n    @parcel/core: Failed to resolve \'process\' from \'./node_modules/@firebase/firestore/dist/index.esm2017.js\'\n    \n      D:\\Workspace\\Front-End\\Apps\\RISC-Aswan\\node_modules\\@firebase\\firestore\\dist\\index.esm2017.js:5741:38\n        5740 |         return t.store(e);\n      > 5741 |     }\n      >      |      ^\n        5742 |     // visible for testing\n        5743 |     /** Parse User Agent to determine iOS version. Returns -1 if not found. */\n
Run Code Online (Sandbox Code Playgroud)\n

以前可以用,现在不知道问题的原因。我尝试删除 node__modules 文件夹并运行 npm install 但没有任何变化。

\n

我在脚本文件中有以下导入:

\n
import { initializeApp } from \'firebase/app\';\nimport { getFirestore, collection, addDoc } from \'firebase/firestore\';\n
Run Code Online (Sandbox Code Playgroud)\n

导入 firestore 的第二行是导致问题的原因,评论它会导致一切正常。

\n

这是带有终端消息和 esm2017.js 文件的照片\n错误信息

\n

我的 package.json 依赖项:

\n
    "devDependencies": {\n        "autoprefixer": "^10.4.2",\n        "parcel": "^2.2.1",\n        "postcss": "^8.4.6",\n        "tailwindcss": "^3.0.18"\n    },\n    "dependencies": {\n        "firebase": "^9.6.6",\n        "vanilla-hamburger": "^0.2.3"\n    }\n
Run Code Online (Sandbox Code Playgroud)\n

Ern*_*toC 1

在您中package.json,您定义parcel为与以下版本兼容的2.2.1更高版本:

    "devDependencies": {
        "autoprefixer": "^10.4.2",
        "parcel": "^2.2.1"
     // Rest of packages
Run Code Online (Sandbox Code Playgroud)

目前,GitHub 存储库中存在一个有关 Firebase 问题的问题。parcel虽然该问题显示了您的确切错误消息,但要跟踪的一般问题是此未决问题,因为此问题影响 Firebase 以外的库。您可以做的就是避免使用受影响的版本parcel(据我所知是 2.3.1),或者跟踪问题以在发布时更新到修复版本。

编辑(2021 年 2 月 23 日):

看来这两个 GitHub 问题现在都随着 Parcel 的发布而结束了2.3.2。我测试了使用 version 使用 Parcel 和 Firebase 构建 React 项目2.3.1,并且遇到了与您完全相同的错误。更新以2.3.2完全解决我的问题,而无需任何其他依赖项的更改。以防万一以后有人遇到这个线程。