首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >节点JS意外字符'#‘

节点JS意外字符'#‘
EN

Stack Overflow用户
提问于 2020-04-25 22:53:52
回答 1查看 331关注 0票数 0

节点JS意外字符#

类:

代码语言:javascript
运行
复制
export class Test{
    #parent = null;
    #name = null;

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

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

.babelrc:

代码语言:javascript
运行
复制
{
  "presets": [
    "@babel/preset-env"
  ]
}

package.json:

代码语言:javascript
运行
复制
"start": "babel-node"

我正在运行脚本"start“,并得到这个错误:

代码语言:javascript
运行
复制
SyntaxError: Unexpected character '#' (9:4)

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

版本:

代码语言:javascript
运行
复制
-"@babel/core": "^7.8.7",
-"@babel/node": "^7.8.7",
-"@babel/preset-env": "^7.8.7",
-node: v12.16.2
-npm: 6.14.4

如何修复它?

EN

Stack Overflow用户

回答已采纳

发布于 2020-04-25 22:56:58

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

您需要添加到.babelrc:

代码语言:javascript
运行
复制
  "plugins": [
    "@babel/plugin-syntax-dynamic-import",
    "@babel/plugin-syntax-import-meta",
    "@babel/plugin-proposal-class-properties",
    "@babel/plugin-proposal-json-strings"
  ]
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61427567

复制
相关文章

相似问题

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