首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何启用对实验性语法“classPrivateProperties”的支持?

如何启用对实验性语法“classPrivateProperties”的支持?
EN

Ethereum用户
提问于 2023-02-08 12:13:35
回答 1查看 213关注 0票数 0

在试图导入React时,我的ethers项目中出现了以下错误:

代码语言:javascript
复制
./node_modules/ethers/lib.esm/abi/abi-coder.js
SyntaxError: /node_modules/ethers/lib.esm/abi/abi-coder.js: Support for the experimental syntax 'classPrivateProperties' isn't currently enabled (107:5)

如何启用对实验性语法classPrivateProperties的支持?

我的package.json看起来是这样的:

代码语言:javascript
复制
{
  "name": "bradshawknox",
  "description": "A simple manage plan app powered by Stacks.js",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@blockstack/ui": "^2.12.14",
    "@coreui/react": "^4.5.2",
    "@emotion/core": "^11.0.0",
    "@emotion/css": "^11.0.0",
    "@emotion/react": "^11.10.5",
    "@emotion/styled": "^11.10.5",
    "@mui/material": "^5.11.8",
    "@reduxjs/toolkit": "^1.5.1",
    "@stacks/connect": "^4.3.18",
    "@stacks/storage": "^1.3.3",
    "@walletconnect/web3-provider": "^1.8.0",
    "axios": "^0.21.1",
    "blockstack": "^19.3.0",
    "ckeditor4-react": "^1.4.1",
    "ckeditor5-custom-build": "file:./ckeditor5",
    "emailjs-com": "^2.6.4",
    "ethers": "^6.0.2",
    "export-from-json": "^1.3.4",
    "file-saver": "^2.0.5",
    "firebase": "^8.4.1",
    "html2canvas": "^1.0.0-rc.7",
    "jquery": "^3.6.0",
    "jspdf": "^2.3.1",
    "lodash": "^4.17.21",
    "moment": "^2.29.1",
    "ra-data-simple-rest": "^3.13.4",
    "radiks": "^0.2.2-beta.1",
    "react": "^16.13.1",
    "react-admin": "^3.15.1",
    "react-bootstrap": "^1.6.0",
    "react-bootstrap-sweetalert": "^5.2.0",
    "react-dark-mode-toggle": "^0.2.0",
    "react-datepicker": "^3.8.0",
    "react-dom": "^16.13.1",
    "react-firebase-hooks": "^3.0.3",
    "react-google-recaptcha": "^2.1.0",
    "react-loadingg": "^1.7.2",
    "react-recaptcha": "^2.3.10",
    "react-recaptcha-google": "^1.1.1",
    "react-redux": "^7.2.3",
    "react-router-dom": "^5.2.0",
    "react-scripts": "^3.4.1",
    "react-spinners": "^0.10.6",
    "react-table-v6": "^6.8.6",
    "react-toast-notifications": "^2.4.3",
    "reactstrap": "^9.1.5",
    "redux": "^4.0.5",
    "redux-persist": "^6.0.0",
    "request": "^2.88.2",
    "request-promise": "^4.2.6",
    "styled-components": "^5.2.1",
    "use-dark-mode": "^2.3.1",
    "uuid": "^8.1.0"
  },
  "prettier": "@blockstack/prettier-config",
  "scripts": {
    "start": "react-app-rewired start",
    "build": "react-app-rewired build",
    "test": "react-app-rewired test --env=jsdom",
    "eject": "react-app-rewired eject",
    "lint": "eslint src/**/*.{js,jsx}",
    "lint:fix": "eslint src/**/*.{jsx,js} --fix"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  },
  "devDependencies": {
    "@blockstack/eslint-config": "^1.0.5",
    "@blockstack/prettier-config": "0.0.6",
    "enzyme": "^3.10.0",
    "enzyme-adapter-react-16": "^1.14.0",
    "eslint-config-react-app": "^5.2.1",
    "react-addons-test-utils": "^15.6.2",
    "react-app-rewired": "^2.0.1"
  },
  "proxy": "http://localhost:2000"
}
EN

回答 1

Ethereum用户

回答已采纳

发布于 2023-02-08 12:47:00

要启用对实验性语法classPrivateProperties的支持,必须在项目中使用babel

  1. 通过运行以下命令添加devDependencies

npm i @babel/preset-env @babel/preset-react @babel/plugin-proposal-class-properties --save-dev

  1. 在根文件夹中创建具有以下内容的.babelrc文件:

{"presets": ["@babel/preset-env", "@babel/preset-react"],"plugins": ["@babel/plugin-proposal-class-properties"]}

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

https://ethereum.stackexchange.com/questions/144527

复制
相关文章

相似问题

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