首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用coffeescript eslintrc配置eslint

使用coffeescript eslintrc配置eslint
EN

Stack Overflow用户
提问于 2019-11-12 02:29:05
回答 1查看 213关注 0票数 0

我正在尝试使用以下代码使用coffeescript文件配置eslint。但到目前为止,配置没有被正确读取。

代码语言:javascript
复制
# .eslintrc.js
require('coffeescript/register')
require('./.eslintrc.coffee')
代码语言:javascript
复制
# .eslintrc.coffee
config =
  root: true
  env:
    node: true
  extends: [
    'plugin:prettier/recommended'
    'plugin:vue/recommended'
    '@vue/standard'
  ]
  parserOptions:
    parser: 'babel-eslint'
  rules:
    'prettier/prettier': 'error'
    'no-console': if process.env.NODE_ENV == 'production' then 'error' else 'off'
    'no-debugger': if process.env.NODE_ENV == 'production' then 'error' else 'off'

module.exports = config

不幸的是,这就是结果。

代码语言:javascript
复制
$ ./node_modules/.bin/eslint --print-config test.js
{
  "env": {},
  "globals": {},
  "parser": null,
  "parserOptions": {},
  "plugins": [],
  "rules": {},
  "settings": {}
}

我尝试过的其他方法不成功的还有:

代码语言:javascript
复制
# .eslintrc.js
require('coffeescript/register')
module.exports = require('./.eslintrc.coffee')
代码语言:javascript
复制
# .eslintrc.coffee
config =
  root: true
  env:
    node: true
  extends: [
    'plugin:prettier/recommended'
    'plugin:vue/recommended'
    '@vue/standard'
  ]
  parserOptions:
    parser: 'babel-eslint'
  rules:
    'prettier/prettier': 'error'
    'no-console': if process.env.NODE_ENV == 'production' then 'error' else 'off'
    'no-debugger': if process.env.NODE_ENV == 'production' then 'error' else 'off'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-12 02:41:05

我发布了一个答案,因为我在任何地方都找不到它:

代码语言:javascript
复制
# .eslintrc.js
require('coffeescript/register')
module.exports = require('./.eslintrc.coffee')
代码语言:javascript
复制
# .eslintrc.coffee
module.exports =
  root: true
  env:
    node: true
  extends: [
    'plugin:prettier/recommended'
    'plugin:vue/recommended'
    '@vue/standard'
  ]
  parserOptions:
    parser: 'babel-eslint'
  rules:
    'prettier/prettier': 'error'
    'no-console': if process.env.NODE_ENV == 'production' then 'error' else 'off'
    'no-debugger': if process.env.NODE_ENV == 'production' then 'error' else 'off'

没错,需要双倍的module.exports

我对其他语言的理解太深了,不知道为什么...

代码语言:javascript
复制
$ ./node_modules/.bin/eslint --print-config test.js
{
  "env": {
    "node": true,
    "es6": true,
    "browser": true
  },
  "globals": {
    "document": false,
    "navigator": false,
    "window": false
  },
  "parser": "/home/worthlessjavascriptcomma/test/node_modules/vue-eslint-parser/index.js",
  "parserOptions": {
    "parser": "babel-eslint",
    "ecmaVersion": 2018,
    "ecmaFeatures": {
      "jsx": true
    },
    "sourceType": "module"
  },
  "plugins": [
    "prettier",
    "vue",
    "standard",
    "promise",
    "node",
    "import"
  ],
  ...

有没有人有别的选择?

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

https://stackoverflow.com/questions/58806787

复制
相关文章

相似问题

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