首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >eslint 2.x和babel-eslint不认识装饰器

eslint 2.x和babel-eslint不认识装饰器
EN

Stack Overflow用户
提问于 2016-05-17 19:11:04
回答 1查看 2K关注 0票数 2

我正在尝试升级到eslint 2.x和babel-eslint的最新版本。我一直无法让装饰师或类属性来正确地整理衣料。我创建了一个最小的repro,如下所示:

test.js

代码语言:javascript
复制
import {decorator} from 'foo';

@decorator('test')
export class Test {
  testProperty = 'a string';
}

package.json

代码语言:javascript
复制
{
  "name": "test",
  "version": "1.0.0",
  "description": "",
  "main": "test.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "babel": "^6.5.2",
    "babel-eslint": "^6.0.4",
    "babel-plugin-transform-decorators-legacy": "^1.3.4",
    "babel-preset-es2017": "^1.4.0",
    "babel-preset-stage-1": "^6.5.0",
    "eslint": "^2.10.1"
  }
}

.babelrc

代码语言:javascript
复制
{
  "presets": ["es2017", "stage-1"],
  "plugins": ["transform-decorators-legacy"]
}

.eslintrc.json {“解析器”:"babel-eslint","parserOptions":{ "sourceType":“模块”},“规则”:{“严格”:0}

当我运行eslint test.js时,我得到以下信息:

代码语言:javascript
复制
  3:1  error  Parsing error: Unexpected character '@'

✖ 1 problem (1 error, 0 warnings)

如果我将第3行注释掉,我就会得到以下结果:

代码语言:javascript
复制
  5:16  error  Parsing error: Unexpected token =

✖ 1 problem (1 error, 0 warnings)

看来babel-eslint被用来解析文件,但是没有从.babelrc文件中获取任何信息。

如何使eslint和babel-eslint能够成功地解析该文件,然后对其进行链接?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-17 19:19:43

这是图书馆里的一个bug。

建议将其降级为2.9版本。

GitHub问题

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

https://stackoverflow.com/questions/37284437

复制
相关文章

相似问题

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