5

在我的 stylelintrc.js

module.exports = { "extends": [ "stylelint-config-standard", "stylelint-config-css-modules", ], "plugins": [ "stylelint-performance-animation", ], ...

在 codeclimat.yaml 我打开 stylelint 引擎并在 codeclimete 上出现此错误

•• 计时:.engineConfig:0.049s 错误:找不到“stylelint-config-css-modules”。你需要一个configBasedir吗?有关更多信息,请参阅我们在https://docs.codeclimate.com/docs/stylelint上的文档。

如果可能的话,有人可以解释一下如何启用插件和扩展吗?

4

1 回答 1

2

这是从谷歌来到这里的任何人的答案:

奇怪的是 stylelint 需要给出 node_modules 文件夹的绝对路径。以下是一个有效的解决方案:

const { resolve } = require('path')

const basePath = resolve(__dirname, 'node_modules')
const groupSelectors = `${basePath}/stylelint-group-selectors`
const cssTreeValidator = `${basePath}/stylelint-csstree-validator`

module.exports = {
    plugins: [groupSelectors, cssTreeValidator],
    extends: [
        'stylelint-config-recommended-scss',
        'stylelint-config-recess-order',
        'stylelint-prettier/recommended',
        'stylelint-scss',
        'stylelint-a11y/recommended',
    ],
    rules: {
        'no-empty-source': null,
        //check and add avaialble rules here: https://github.com/kristerkari/stylelint-scss
        'scss/selector-no-redundant-nesting-selector': true,
        'plugin/stylelint-group-selectors': true,
        'csstree/validator': true,
    },
}

于 2019-09-08T09:12:56.160 回答