最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to configure sass and ESLint in svelte project? - Stack Overflow

programmeradmin3浏览0评论

I am new in svelte. I trying to add ESLint to my svelte project. My eslintrc.json:

{
  "env": {
    "es6": true,
    "browser": true,
    "node": true
  },
  "extends": [
    "standard", "airbnb-base/legacy"
  ],
  "plugins": [
    "svelte3"
  ],
  "overrides": [
    {
      "files": ["**/*.svelte"],
      "processor": "svelte3/svelte3"
    }
  ],
  "parser": "babel-eslint",
  "parserOptions": {
    "ecmaVersion": 2019,
    "sourceType": "module"
  }
} 

It works, but linter rules does not support sass syntax. I have this error.

How can I fix it?

I am new in svelte. I trying to add ESLint to my svelte project. My eslintrc.json:

{
  "env": {
    "es6": true,
    "browser": true,
    "node": true
  },
  "extends": [
    "standard", "airbnb-base/legacy"
  ],
  "plugins": [
    "svelte3"
  ],
  "overrides": [
    {
      "files": ["**/*.svelte"],
      "processor": "svelte3/svelte3"
    }
  ],
  "parser": "babel-eslint",
  "parserOptions": {
    "ecmaVersion": 2019,
    "sourceType": "module"
  }
} 

It works, but linter rules does not support sass syntax. I have this error.

How can I fix it?

Share Improve this question asked Nov 2, 2020 at 11:21 Слава ИвановСлава Иванов 4951 gold badge5 silver badges16 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 6

If you're using some sort of preprocessor on the ponent styles, then it's likely that when this plugin calls the Svelte piler on your ponent, it will throw an exception. In a perfect world, this plugin would be able to apply the preprocessor to the ponent and then use source maps to translate any warnings back to the original source. In the current reality, however, you can instead simply disregard styles written in anything other than standard CSS. You won't get warnings about the styles from the linter, but your application will still use them (of course) and piler warnings will still appear in your build logs.

This setting can be given a function that accepts an object of attributes on a tag (like that passed to a Svelte preprocessor) and returns whether to ignore the style block for the purposes of linting.

The default is to not ignore any styles.

 settings: {
    'svelte3/ignore-styles': () => true
  }

I faced the same issue and there is no documentation on how to use the svelte3/ignore-styles in settings to ignore the styles in eslint. Here is how i fixed the issue -

I Changed .eslintrc to .eslintrc.js in order to use the ignore rule as a function -

module.exports = {
    ...
    
    "rules" : {

    },

    "settings": {
      "svelte3/ignore-styles": () => true
    }

}
发布评论

评论列表(0)

  1. 暂无评论