eslint-plugin-vue-scoped-css is ESLint plugin for Scoped CSS in Vue.js.
This ESLint plugin provides linting rules specific to Scoped CSS in Vue.js.
You can check on the Online DEMO.
See documents.
npm install --save-dev eslint-plugin-vue-scoped-cssCreate .eslintrc.* file to configure rules. See also: http://eslint.org/docs/user-guide/configuring.
Example .eslintrc.js:
module.exports = { extends: [ // add more generic rulesets here, such as: // 'eslint:recommended', 'plugin:vue-scoped-css/recommended' ], rules: { // override/add rules settings here, such as: // 'vue-scoped-css/no-warning-html-comments': 'error' } }This plugin provides 3 predefined configs:
plugin:vue-scoped-css/base- Settings and rules to enable correct ESLint parsingplugin:vue-scoped-css/recommended- Above, plus rules to improve code experienceplugin:vue-scoped-css/all- All rules of this plugin are included
The --fix option on the command line automatically fixes problems reported by rules which have a wrench 🔧 below.
Enable this plugin using with:
{ "extends": "plugin:vue-scoped-css/base" }Enforce all the rules in this category with:
{ "extends": "plugin:vue-scoped-css/recommended" }| Rule ID | Description | |
|---|---|---|
| vue-scoped-css/no-unused-selector | Reports selectors defined in Scoped CSS not used in <template>. | |
| vue-scoped-css/require-scoped | Enforce the <style> tags to has the scoped attribute. |
| Rule ID | Description | |
|---|---|---|
| vue-scoped-css/require-selector-used-inside | Reports the defined selectors is not used inside <template>. |
Welcome contributing!
Please use GitHub's Issues/PRs.
npm testruns tests and measures coverage.npm run updateruns in order to update readme and recommended configuration.
See the LICENSE file for license rights and limitations (MIT).