Node JS意外字符'#'

问题描述 投票:-1回答:1

Node JS意外字符'#'

Class:

export class Test{
    #parent = null;
    #name = null;

    constructor(name, parent) {
        this.#name = name;

        if (parent) {
            this.#parent = parent;
        }
    }
}

。babelrc:

{
  "presets": [
    "@babel/preset-env"
  ]
}

package.json:

"start": "babel-node"

我正在运行脚本“开始”并出现此错误:

SyntaxError: Unexpected character '#' (9:4)

   7 | 
   8 | export class Test{
>  9 |     #parent = null;
     |     ^
  10 |     #name = null;

版本:

-"@babel/core": "^7.8.7",
-"@babel/node": "^7.8.7",
-"@babel/preset-env": "^7.8.7",
-node: v12.16.2
-npm: 6.14.4

如何解决?

javascript node.js babel
1个回答
1
投票

从“ stage-3”-https://github.com/tc39/proposal-class-fields访问私有字段

您需要添加到.babelrc:

  "plugins": [
    "@babel/plugin-syntax-dynamic-import",
    "@babel/plugin-syntax-import-meta",
    "@babel/plugin-proposal-class-properties",
    "@babel/plugin-proposal-json-strings"
  ]
© www.soinside.com 2019 - 2024. All rights reserved.