更新:该错误似乎与我拥有的.babelrc文件有关:
{
"presets": ["env", "react"],
"plugins": ["transform-class-properties", "transform-object-rest-spread"]
}
当我移除这个文件时,错误就消失了。
原帖:
我正在使用React与包裹捆绑器。首先,我有一个问题,与我的包裹版本和@babel/preset-env(无效版本:未定义)不兼容有关。
我通过在package.json文件中添加一个resolutions标记来解决问题,以强制使用不需要version对象的以前版本的Babel。这起作用了,但现在我在构建客户端时遇到以下错误
npm运行clean和&parcel build client/src/index.html--out-dir client/dist:
.../client/src/index.js:function__clone(){var node2=new Node();for(var key in this){//不要克隆无法克隆得注释...省略...}.
...
在object.serialize(V8.js:202:7)
我在这里和谷歌搜索,但在任何地方都找不到这个错误。
知道那可能是什么吗?
下面是package.json的一些摘录供参考:
"dependencies": {
"babel-core": "^6.26.3",
"body-parser": "^1.18.3",
"elliptic": "^6.4.1",
"express": "^4.16.3",
"hex-to-binary": "^1.0.1",
"history": "^4.7.2",
"npm-force-resolutions": "0.0.10",
"parcel-bundler": "^1.10.3",
"pubnub": "^4.21.6",
"react": "^16.6.0",
"react-bootstrap": "^0.32.4",
"react-dom": "^16.6.0",
"react-router-dom": "^4.3.1",
"redis": "^2.8.0",
"request": "^2.88.0",
"uuid": "^3.3.2"
},
"resolutions": {
"@babel/preset-env": "7.13.8"
}
and
"devDependencies": {
"babel-plugin-transform-class-properties": "^6.24.1",
"babel-plugin-transform-object-rest-spread": "^6.26.0",
"babel-preset-env": "^1.7.0",
"babel-preset-react": "^6.24.1",
"cross-env": "^5.2.0",
"jest": "^23.6.0",
"nodemon": "^1.18.4"}
谢谢.整个周末我都在尝试解决这个问题,只需删除.babelrc,然后在运行'parcel index.html'后替换它,就可以解决这个问题了。Partcel7+声称不再需要babel配置,因此在.babelrc中设置它可能会混淆最初的克隆过程。