@cmcm/stylelint-config

0.3.2 • Public • Published

stylelint-config

安装

在你的项目中安装 Stylelint 和本项目的 npm 包(以下简称 “本包”):

npm i -D stylelint@11
npm i -D @cmcm/stylelint-config@0.3

使用方法

  1. 在你的项目的根目录添加 .stylelintrc.js 文件:

    module.exports = {
    	extends: [
    		'@cmcm/stylelint-config',
    	],
    }
    • extends 字段指定预设的配置包,各配置包的具体含义参见下面的 “配置包” 段落。

    • 如果你的项目需要禁用或覆盖配置包中的某条规则,可以添加 rules 字段并写入你自己的规则配置:

       	rules: {
       		'block-no-empty': null,     // 禁用某条规则
       		'color-hex-case': 'lower',  // 覆盖某条规则
       	},
    • 如果你需要把特定文件排除在校验范围之外,可添加 ignoreFiles 字段:

       	ignoreFiles: [
       		'./src/vendor/**/*.*',
       	],
  2. 在你的项目的 package.json 文件中添加脚本:

    {
      "scripts": {
        "lint-css": "stylelint src/**/*.scss src/**/*.vue"
      }
    }
  3. 执行以下命令开始校验 CSS 代码:

    npm run lint-css

    如果需要 Stylelint 帮忙修复,执行以下命令:(注意:只有部分问题可以自动修复)

    npm run lint-css -- --fix

    如有必要,你可以把上述命令整合到 CI、Git hook 等工作流中。

规则

配置包  

本包包含了多个预设的配置包,可以搭配使用。它们的含义分别如下:

配置包 含义 备注
'@cmcm/stylelint-config' 包含 所有规则 相当于同时启用以下三个配置包
'@cmcm/stylelint-config/preset/essential' 包含 “疑似写错” 类型的规则 强制所有项目使用
'@cmcm/stylelint-config/preset/recommended' 包含 “限制语言特性” 类型的规则 强烈推荐所有项目使用
'@cmcm/stylelint-config/preset/stylistic' 包含 “代码风格约定” 类型的规则 推荐使用

我们可以在 .stylelintrc.js 文件的 extends 字段同时指定多个配置包:

	extends: [
		'@cmcm/stylelint-config/preset/essential',
		'@cmcm/stylelint-config/preset/recommended',
	],

开发计划

本包版本 适配 Stylelint 版本 状态 备注
v0.3.x v11.x Done
v0.4.x v14.x (WIP)

License

MIT License

Package Sidebar

Install

npm i @cmcm/stylelint-config

Weekly Downloads

2

Version

0.3.2

License

MIT

Unpacked Size

14.6 kB

Total Files

10

Last publish

Collaborators

  • cssmagic