代码之家  ›  专栏  ›  技术社区  ›  user1790300

React错误:TypeError:无法读取null的属性“concat”

  •  0
  • user1790300  · 技术社区  · 4 年前

    我最近升级到了nodev12.10.0,一个运行良好的项目开始出现几个依赖关系问题,通过删除与问题相关的依赖关系、删除package-lock.json和node_modules文件夹并运行npm install来解决这些问题。然而,我现在面临着一个“concat”错误,不确定罪魁祸首在哪里。

    以下是错误屏幕:

    enter image description here

    以下是依赖关系列表:

    "axios": "^0.19.2",
    "bootstrap": "^4.4.1",
    "classnames": "^2.2.5",
    "connected-react-router": "^6.9.1",
    "emotion": "^7.3.2",
    "history": "^4.10.1",
    "isomorphic-fetch": "^2.2.1",
    "lodash.flatten": "^4.4.0",
    "lodash.flow": "^3.5.0",
    "lodash.orderby": "^4.6.0",
    "mapbox-gl": "^2.1.1",
    "moment": "^2.24.0",
    "prettier": "1.7.2",
    "primeicons": "^2.0.0",
    "primereact": "^3.4.0",
    "prop-types": "^15.5.10",
    "query-string": "^6.11.0",
    "react": "^16.4.0",
    "react-bootstrap": "^1.0.0-beta.16",
    "react-calendar": "^2.17.5",
    "react-dom": "^16.12.0",
    "react-fa": "^5.0.0",
    "react-navigation-redux-helpers": "^4.0.1",
    "react-redux": "^7.2.2",
    "react-router": "^4.2.0",
    "react-router-dom": "^4.2.2",
    "react-router-redux": "next",
    "react-scripts": "1.0.11",
    "react-transition-group": "^4.3.0",
    "redux": "^3.7.2",
    "redux-auth-wrapper": "^2.0.2",
    "redux-form": "^8.3.7",
    "redux-persist": "^4.10.1",
    "redux-saga": "^1.1.3",
    "redux-thunk": "^2.2.0",
    "turf-feature": "^1.0.0"
    

    虽然我没有直接引用webpack,但它似乎与webpack有关。似乎其中一个依赖项可能正在使用webpack,而这个依赖项是罪魁祸首。

    更新:运行命令 npm ci 使用原始的package-lock.json和package.json文件,我收到以下错误:

    ./node_modules/mapbox-gl/src/shaders/index.js
    Module parse failed: …/node_modules/mapbox-gl/src/shaders/index.js Unexpected token (10:13)
    You may need an appropriate loader to handle this file type.
    | const fs = require('fs');
    | 
    | const shaders: {[string]: {fragmentSource: string, vertexSource: string}} = {
    |     prelude: {
    |         fragmentSource: fs.readFileSync(__dirname + '/../shaders/_prelude.fragment.glsl', 'utf8'),
    
    1 回复  |  直到 3 年前
        1
  •  2
  •   Vars Zakaryan    4 年前

    根据我提供的信息,这是一个与以下内容相关的版本问题 独自创立 包裹。

    快跑 npm ci 按项目的工作版本安装软件包-此命令从以下位置读取信息 package-lock.json .

    P.S.如果包锁已被删除,则可以在回收站中找到它,还原它并重新安装所用包的工作版本。