npm 模块剖析失败:意外的标记(257:106)您可能需要适当的加载程序来处理此文件类型

bhmjp9jg  于 2022-11-14  发布在  其他
关注(0)|答案(5)|浏览(213)

这篇文章涉及一个快速变化的事件。
在我的应用程序上运行“npm update”后,我突然收到以下错误:

Compiled with problems:

ERROR in ./node_modules/pako/lib/zlib/trees.js 257:106

Module parse failed: Unexpected token (257:106)
File was processed with these loaders:
 * ./node_modules/babel-loader/lib/index.js
You may need an additional loader to handle the result of these loaders.
|  *     not null.
|  */
> function gen_bitlen(s, desc) /*    deflate_state *s;*/ /*    tree_desc *desc;    /* the tree descriptor */*/{
|   var tree = desc.dyn_tree;
|   var max_code = desc.max_code;

奇怪。所以我把它和运行在不同工作站上的相同应用程序进行了比较,代码相同,但我没有*****运行“npm update”。应用程序工作正常,这并不奇怪。
我已经看到其他帖子与此错误,但他们的解决方案似乎不适用于我的环境。
我不知道为什么它在我的主工作站上不能工作。如果我从工作站复制node_modules,应用程序可以正常启动。但是一旦我删除node_modules和package-lock.json并重新安装,应用程序就不能启动。我已经删除了node_modules/package-lock.json/clear npm缓存。没有帮助。
我正在通过“npm ls”比较模块版本,它们在两个工作站上是相同的。
两者都在运行NodeJS 8.12.0和npm 8.19.2
我查看了它在(pako/lib/zlib/trees.js)上出错的文件,它在两个系统上是相同的。
我不知道什么是“pako”,但使用“npm解释pako”,它似乎与pdf-lib有关,它从未更新过。
我的应用程序是用create-react-app构建的。
我完全迷路了。这是我的包裹。

{
  "name": "foo",
  "version": "0.1.0",
  "description": "Foo",
  "contributors": [],
  "license": "UNLICENSED",
  "private": true,
  "dependencies": {
    "@coreui/chartjs": "^2.0.0",
    "@coreui/coreui-pro": "^3.4.2",
    "@coreui/icons": "^2.1.0",
    "@coreui/icons-pro": "^2.0.3",
    "@coreui/icons-react": "^1.1.0",
    "@coreui/react": "^3.4.6",
    "@coreui/react-chartjs": "^1.1.0",
    "@coreui/utils": "^1.3.1",
    "@fortawesome/fontawesome-free-solid": "^5.0.13",
    "@fortawesome/fontawesome-svg-core": "^6.1.1",
    "@fortawesome/free-regular-svg-icons": "^6.1.1",
    "@fortawesome/free-solid-svg-icons": "^6.1.1",
    "@fortawesome/react-fontawesome": "^0.1.18",
    "@nadavshaar/react-grid-table": "^1.0.0",
    "@pdf-lib/fontkit": "^1.1.1",
    "@react-firebase/auth": "^0.2.10",
    "ag-grid-community": "^25.3.0",
    "ag-grid-react": "^25.3.0",
    "arithmetic": "^1.0.1",
    "bootstrap": "^5.2.0",
    "classnames": "^2.3.1",
    "codemirror": "^5.63.3",
    "core-js": "^3.19.1",
    "downloadjs": "^1.4.7",
    "firebase": "^9.12.1",
    "firebase-admin": "^11.0.1",
    "firebaseui": "^6.0.1",
    "formik": "^2.2.9",
    "mobx": "^6.3.3",
    "mobx-react": "^7.1.0",
    "pdf-lib": "^1.17.1",
    "prop-types": "^15.7.2",
    "random-id": "^1.0.4",
    "react": "^17.0.2",
    "react-app-polyfill": "^2.0.0",
    "react-awesome-button": "^6.5.1",
    "react-big-calendar": "^0.33.6",
    "react-bootstrap": "^2.4.0",
    "react-collapsible": "^2.10.0",
    "react-cookie-consent": "^8.0.1",
    "react-dom": "^17.0.2",
    "react-firebase-hooks": "^5.0.3",
    "react-firebaseui": "^6.0.0",
    "react-grid-layout": "^1.3.0",
    "react-range": "^1.8.12",
    "react-redux": "7.2.4",
    "react-router-dom": "^5.3.0",
    "react-select": "^4.3.1",
    "react-text-mask-hoc": "^0.11.0",
    "react-toastify": "^9.0.8",
    "reactstrap": "^8.10.0",
    "redux": "4.1.0",
    "rpg-dice-roller": "1.6.0",
    "sass": "^1.55.0",
    "sillyname": "^0.1.0",
    "spinkit": "2.0.1",
    "string-math": "^1.2.2",
    "styled-components": "^5.3.3",
    "yup": "^0.32.11"
  },
  "devDependencies": {
    "mutationobserver-shim": "^0.3.7",
    "react-scripts": "^5.0.0"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "test:cov": "npm test -- --coverage --watchAll=false",
    "test:debug": "react-scripts --inspect-brk test --runInBand",
    "eject": "react-scripts eject",
    "zip": "git archive -o coreui-pro-react-admin-template-v$npm_package_version.zip -9 HEAD"
  },
  "bugs": {
    "url": "https://github.com/coreui/coreui-free-react-admin-template/issues"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "browserslist": [
    ">0.2%",
    "not dead",
    "not ie <= 10",
    "not op_mini all"
  ],
  "jest": {
    "collectCoverageFrom": [
      "src/**/*.{js,jsx}",
      "!**/*index.js",
      "!src/serviceWorker.js",
      "!src/polyfill.js"
    ]
  },
  "engines": {
    "node": ">=8.16",
    "npm": ">=6"
  }
}
avwztpqn

avwztpqn1#

我做了一个变通方案。我比较了我的项目的新旧package-lock.json,我看到一些@babel lib版本更改为v7.20.2(on Nov 4th, 2022)。我用旧的覆盖了新的package-lock.json,我的react应用程序再次成功构建并运行。
然后我在我的package.json中更改(降级)了一些@babel包,它解决了这个问题:
将以下代码行放入package.json文件:

"@babel/core": "7.19.6",
"@babel/generator": "7.19.6",
"@babel/compat-data": "7.19.4",
"@babel/helper-compilation-targets": "7.19.3",
"@babel/helper-create-class-features-plugin":"7.19.0",
"@babel/helper-module-transforms":"7.19.6",
qc6wkl3g

qc6wkl3g2#

https://github.com/babel/babel/issues/15132
Babel修复了他们的问题。你可以使用最新的版本,现在应该可以工作了。(我验证了)

bcs8qyzn

bcs8qyzn3#

如果您正在使用CRA,则可以在package.json中使用resolutions

{
    "name": "app-name",
    "version": "1.0.0",
    "dependencies": {
      ...
    },
    ...
    "resolutions": {
      "@babel/core": "7.19.6",
      "@babel/generator": "7.19.6",
      "@babel/compat-data": "7.19.4",
      "@babel/helper-compilation-targets": "7.19.3",
      "@babel/helper-create-class-features-plugin": "7.19.0",
      "@babel/helper-module-transforms": "7.19.6",
      "babel-loader": "8.2.5"
    }
  }
jhiyze9q

jhiyze9q4#

解决方案在我的情况下是禁用巴别塔依赖性移植(这是在我们的项目中启用)。
**我是怎么做到的?**在我的项目中使用了vue-cli。所以我在vue.config.js中禁用了transpileDependecies选项

如果你使用的是一个空的webpack,你也可以找到合适的解决方案,它或任何其他构建系统。

93ze6v8z

93ze6v8z5#

解决方法:从npm 8.3.0开始,您还可以在package.json中使用npm的覆盖。删除package-lock.json和node_modules文件夹(建议)。

"overrides": {
        "@babel/core": "7.19.6",
        "@babel/generator": "7.19.6",
        "@babel/compat-data": "7.19.4",
        "@babel/helper-compilation-targets": "7.19.3",
        "@babel/helper-create-class-features-plugin": "7.19.0",
        "@babel/helper-module-transforms": "7.19.6"
    }

相关问题