Babel.js 模块分析失败:意外的字符“#”(7:2)文件是用这些加载程序处理的:

nom7f22z  于 5个月前  发布在  Babel
关注(0)|答案(1)|浏览(199)

有人遇到过这样的事情吗?
背景:大约一周前,(React)项目运行良好,一切正常。
大约在同一时间,我开始做一个新项目,但这次使用的是React Native。两个项目都在同一台工作机器上,但自然是在不同的文件夹中。在React Native项目的初始设置过程中,我不得不处理一堆错误,显然,在其中一个错误解决方案中,我要么更新了一个包(可能是不必要的),要么安装了一个新包。
几天后,我返回到旧项目,发现下面的错误。因此,我不能确定到底是什么破坏了它。

Failed to compile.

./node_modules/ml-matrix/src/symmetricMatrix.js 7:2
Module parse failed: Unexpected character '#' (7:2)
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.
| export class SymmetricMatrix extends AbstractMatrix {
|   /** @type {Matrix} */
>   #matrix;
|   get size() {
|     return this.#matrix.size;

字符串

我尝试过的

我尝试了npm clean cache,删除了node_modules文件夹,并删除了package-lock.json文件,但它没有帮助。
使用@babel/preset-env也不起作用。
回滚到一个旧的提交也没有解决这个问题(甚至回滚到5个提交)。
该项目最初使用CRA(Create React App)构建。没有.babelrcbabel.config.jswebpack.config.js等文件。

eqqqjvef

eqqqjvef1#

错误源于ml-matrix库的最新提交。检查yarn.lock文件中ml-matrix的版本并回滚到以前的版本。这对我有用。

相关问题