首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置防火墙时js不能解决worker_threads问题

设置防火墙时js不能解决worker_threads问题
EN

Stack Overflow用户
提问于 2021-12-27 12:17:10
回答 1查看 1.1K关注 0票数 1

我在一个基于到达的应用程序中工作,我想添加防火墙来存储简单的数据,所以我遵循了一些火基教程,因为我不熟悉它。然而,当我在设置防火墙后尝试代码时,我的控制台中出现了43个不同的错误。现在,我设法摆脱了其中的大部分问题(与多边形填充的问题),但我无法回避其中的最后一个。

我得到了这个错误,似乎这个问题与worker_threads有关,但我不知道它们从哪里来,也不知道如何解决它,我看了一些关于节点工作人员的教程,但是我仍然不明白我需要传递什么样的数据,或者如何设置它。

代码语言:javascript
复制
Compiled with problems:

WARNING in ./node_modules/jest-worker/build/WorkerPool.js 22:4-29

Module not found: Error: Can't resolve 'worker_threads' in 'C:\Users\{my_path}\node_modules\jest-worker\build'


WARNING in ./node_modules/jest-worker/build/base/BaseWorkerPool.js 111:19-46

Critical dependency: the request of a dependency is an expression


WARNING in ./node_modules/jest-worker/build/index.js 68:19-38

Critical dependency: the request of a dependency is an expression


WARNING in ./node_modules/jest-worker/build/workers/processChild.js 89:15-28

Critical dependency: the request of a dependency is an expression


WARNING in ./node_modules/jest-worker/build/workers/processChild.js 105:15-28

Critical dependency: the request of a dependency is an expression


WARNING in ./node_modules/loader-runner/lib/loadLoader.js 19:16-36

Critical dependency: the request of a dependency is an expression


WARNING in ./node_modules/terser-webpack-plugin/dist/minify.js 43:118-125

Critical dependency: require function is used in a way in which dependencies cannot be statically extracted


WARNING in ./node_modules/terser-webpack-plugin/dist/utils.js 528:18-51

Module not found: Error: Can't resolve 'uglify-js/package.json' in 'C:\Users\alexg\Desktop\Apuntes\Programación\Challenge-React\node_modules\terser-webpack-plugin\dist'


WARNING in ./node_modules/terser-webpack-plugin/dist/utils.js 604:18-51

Module not found: Error: Can't resolve '@swc/core/package.json' in 'C:\Users\alexg\Desktop\Apuntes\Programación\Challenge-React\node_modules\terser-webpack-plugin\dist'


WARNING in ./node_modules/terser-webpack-plugin/dist/utils.js 685:18-49

Module not found: Error: Can't resolve 'esbuild/package.json' in 'C:\Users\alexg\Desktop\Apuntes\Programación\Challenge-React\node_modules\terser-webpack-plugin\dist'


WARNING in ./node_modules/webpack/lib/debug/ProfilingPlugin.js 26:13-33

Module not found: Error: Can't resolve 'inspector' in 'C:\Users\alexg\Desktop\Apuntes\Programación\Challenge-React\node_modules\webpack\lib\debug'


WARNING in ./node_modules/webpack/lib/serialization/ObjectMiddleware.js 647:9-25

Critical dependency: the request of a dependency is an expression


ERROR in ./src/pages/seeker.js 24:0-25

Module not found: Error: Can't resolve 'babel-polyfill' in 'C:\Users\alexg\Desktop\Apuntes\Programación\Challenge-React\src\pages'


ERROR in ./node_modules/jest-worker/build/workers/ChildProcessWorker.js 9:15-39

Module not found: Error: Can't resolve 'child_process' in 'C:\Users\alexg\Desktop\Apuntes\Programación\Challenge-React\node_modules\jest-worker\build\workers'


ERROR in ./node_modules/jest-worker/build/workers/NodeThreadsWorker.js 29:15-40

Module not found: Error: Can't resolve 'worker_threads' in 'C:\Users\alexg\Desktop\Apuntes\Programación\Challenge-React\node_modules\jest-worker\build\workers'


ERROR in ./node_modules/jest-worker/build/workers/messageParent.js 19:39-64

Module not found: Error: Can't resolve 'worker_threads' in 'C:\Users\alexg\Desktop\Apuntes\Programación\Challenge-React\node_modules\jest-worker\build\workers'


ERROR in ./node_modules/terser-webpack-plugin/dist/utils.js 490:6-26

Module not found: Error: Can't resolve 'uglify-js' in 'C:\Users\alexg\Desktop\Apuntes\Programación\Challenge-React\node_modules\terser-webpack-plugin\dist'


ERROR in ./node_modules/terser-webpack-plugin/dist/utils.js 568:14-34

Module not found: Error: Can't resolve '@swc/core' in 'C:\Users\alexg\Desktop\Apuntes\Programación\Challenge-React\node_modules\terser-webpack-plugin\dist'


ERROR in ./node_modules/terser-webpack-plugin/dist/utils.js 646:18-36

Module not found: Error: Can't resolve 'esbuild' in 'C:\Users\alexg\Desktop\Apuntes\Programación\Challenge-React\node_modules\terser-webpack-plugin\dist'

这是我正在使用的react组件,我不认为问题就在这里,但无论如何,我会尽可能多地与您分享,这样您就可以帮助我解决问题了。此组件从表单中获取一些数据,并将其推送到firebase实时数据库。

我没有使用app,所以它与模块中的错误无关。

代码语言:javascript
复制
import React, {useState, useEffect} from "react";
import { Navigate } from 'react-router-dom';
import {firebase} from "../../firebase-config";

const db = firebase.database()

const addToTeam = (hero) => {
    const [goHome, setGoHome] = useState(false)
    const prevTeam = db.ref("team") ? db.ref("team") : [];

    const onClick = (e) => {
        const newTeam = prevTeam.push();
        newTeam.set({
            id : hero.id,
            name : hero.name,
            intelligence : hero.intelligence,
            strenght : hero.strenght,
            speed : hero.speed,
            durability : hero.durability,
            power : hero.power,
            combat : hero.combat
        })
        
        
        localStorage.setItem("addHeroAction", false);
        //setGoHome({ goHome : true})
    }
    

    return(
        <div>
            <button onClick={onClick}>Add to my team</button>
            {goHome && <Navigate to="/home"/> }
        </div>
    )
};

const deleteFromTeam = (hero) => {
    const onClick = (e) =>{
        e.preventDefault();
    }
    return(
        <div>
            <button onClick={onClick}>Delete hero from team</button>
        </div>
    )
}

export {addToTeam, deleteFromTeam};

这是我的webpack配置文件

代码语言:javascript
复制
const HtmlWebPackPlugin = require("html-webpack-plugin");
const NodePolyfillPlugin = require("node-polyfill-webpack-plugin")
const path = require("path");

const appPath = path.resolve(__dirname, "src/App");

const htmlPlugin = new HtmlWebPackPlugin({
    template: "src/index.html",
    filename: "./index.html"
   });

module.exports = {
    mode: 'development',
    entry : ['core-js/stable/promise', appPath],
    module:{
        rules: [
            {
            test: /\.js$/,
            exclude: /node_modules/,
            use: {
              loader: "babel-loader"
                }
            },
            {
                test: /\.s[ac]ss$/i,
                use: [
                  "style-loader",
                  "css-loader",
                  "sass-loader",
                ],
            }
        ]
    },
    resolve: {
        alias: {
          react: path.resolve('./node_modules/react'),
        },
        fallback: {
          "path": require.resolve("path-browserify"),
          "fs": false,
          "tls": false,
          "net": false,
          "path": false,
          "zlib": false,
          "http": false,
          "https": false,
          "stream": false,
          "crypto": false,
        }
      },
    output: {
        filename: 'transformed.js',
        path: path.resolve(__dirname,'/build.js')
    },
    plugins:[
      htmlPlugin,
      new NodePolyfillPlugin()
    ],
    devServer:{
        historyApiFallback: true
    }
}

我的firebase-config文件

代码语言:javascript
复制
  import firebase from "firebase/compat/app";
  import webpack from "webpack";
  import { initializeApp } from "firebase/app"

  new webpack.EnvironmentPlugin(['FIREBASE_API_KEY', 'FIREBASE_DATABASEURL', 'FIREBASE_PROJECT_ID', 'FIREBASE_SENDER_ID'])

  const firebaseConfig = {
    apiKey: FIREBASE_API_KEY,
    authDomain: "superteam-maker.firebaseapp.com",
    databaseURL: FIREBASE_DATABASEURL,
    projectId: "superteam-maker",
    storageBucket: "superteam-maker.appspot.com",
    messagingSenderId: FIREBASE_SENDER_ID,
    appId: FIREBASE_PROJECT_ID
  };
  
  const initFirebase = () => {
    if(!firebase.apps.length){
      initializeApp(firebaseConfig);
    }
  }

  initFirebase()
  
  
export {firebase};

还有我的package.json文件以防它很重要

代码语言:javascript
复制
{
  "name": "challenge-react",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "webpack-dev-server"
  },
  "author": "Alexander García",
  "license": "ISC",
  "dependencies": {
    "@babel/polyfill": "^7.12.1",
    "axios": "^0.24.0",
    "babel-loader": "^8.2.3",
    "core-js": "^3.20.1",
    "css-loader": "^6.5.1",
    "express": "^4.17.2",
    "firebase": "^9.6.1",
    "formik": "^2.2.9",
    "history": "^5.1.0",
    "html-webpack-plugin": "^5.5.0",
    "node-polyfill-webpack-plugin": "^1.1.4",
    "path": "^0.12.7",
    "path-browserify": "^1.0.1",
    "react": "^17.0.2",
    "react-app-polyfill": "^3.0.0",
    "react-dom": "^17.0.2",
    "react-router-dom": "^6.0.2",
    "reactfire": "^4.2.1",
    "sass": "^1.44.0",
    "sass-loader": "^12.4.0",
    "style-loader": "^3.3.1",
    "webpack": "^5.64.4",
    "webpack-dev-server": "^4.6.0"
  },
  "devDependencies": {
    "@babel/cli": "^7.16.0",
    "@babel/core": "^7.16.0",
    "@babel/preset-env": "^7.16.4",
    "@babel/preset-react": "^7.16.0",
    "babel-core": "^6.26.3",
    "webpack-cli": "^4.9.1"
  }
}

你们能告诉我我做错了什么吗?或者至少解释一下worker_threads是做什么的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-05 21:26:22

我无法找到解决这个特定错误的方法,但是,我意识到Firebase在几个月前更新到了版本9,并且与上一个版本相比,它的使用发生了很大变化。因此,如果其他人正在为这类错误而挣扎,请查找有关firebase 9的最新教程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70495383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档