javascript 语法错误:运行nestjs时令牌无效或意外

wmomyfyw  于 2023-06-20  发布在  Java
关注(0)|答案(2)|浏览(116)

当我运行这个nestjs代码时,我遇到一个错误:
语法错误:无效或意外的令牌
原因何在?

import {Controller, Get, Bind, Req, Post} from '@nestjs/common';

@Controller('cats')
export class catsController {
    @Post()
    create() {
        return "this is a action 1ss"
    }
    @Get()
    @Bind(Req())
    findAll(request) {
        return "this is a action";
    }
}
6yt4nkrj

6yt4nkrj1#

如果您只是使用JavaScript,而不是Typescript,那么您需要一个如下所示的babel配置

// .babelrc
{
  "presets": ["@babel/preset-env"],
  "plugins": [
    ["@babel/plugin-proposal-decorators", { "legacy": true }],
    [
      "@babel/plugin-transform-runtime",
      {
        "regenerator": true
      }
    ]
  ]
}

然后使用babel-node而不是node,以便babel可以正确地解释装饰器。
文档甚至在入门页面上提到了这一点
Nest利用了最新的语言特性,因此要将其与vanilla JavaScript一起使用,我们需要一个Babel编译器。

z4bn682m

z4bn682m2#

如果遇到以下问题:
语法错误:意外的信物??='
将节点更新为版本>=16,因为该版本以下不支持上述语法

相关问题