【问题标题】:Configure eslint with coffeescript eslintrc使用 coffeescript eslintrc 配置 eslint
【发布时间】:2020-03-07 11:03:42
【问题描述】:

我正在尝试使用带有以下代码的咖啡脚本文件配置 eslint。但是到目前为止配置没有被正确读取。

# .eslintrc.js
require('coffeescript/register')
require('./.eslintrc.coffee')
# .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

不幸的是,这就是结果。

$ ./node_modules/.bin/eslint --print-config test.js
{
  "env": {},
  "globals": {},
  "parser": null,
  "parserOptions": {},
  "plugins": [],
  "rules": {},
  "settings": {}
}

我尝试失败的其他事情是:

# .eslintrc.js
require('coffeescript/register')
module.exports = require('./.eslintrc.coffee')
# .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'

【问题讨论】:

    标签: coffeescript eslint eslintrc


    【解决方案1】:

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

    # .eslintrc.js
    require('coffeescript/register')
    module.exports = require('./.eslintrc.coffee')
    
    # .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

    我在其他语言方面已经走得太远了,不知道为什么......

    $ ./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"
      ],
      ...
    

    有人有其他选择吗?

    【讨论】:

      猜你喜欢
      • 2021-01-10
      • 2020-12-08
      • 2021-04-16
      • 2021-11-12
      • 2015-09-16
      • 1970-01-01
      • 2020-08-02
      • 2016-07-11
      • 1970-01-01
      相关资源
      最近更新 更多