项目规则

.gitignore 规则

忽略上传到 git 的文件

  • # 代表注释
  • 匹配模式前 / 代表项目根目录
  • 匹配模式最后加 / 代表是目录,如果文件和文件夹名字相同时候有用
  • 匹配模式前加 ! 代表取反
  • * 代表任意个字符
  • 匹配任意一个字符
  • ** 匹配多级目录

.npmignore

忽略上传到 npm 的文件

规则和 .gitignore 类似。

如果项目里面没有 .npmignore 文件,则会读取 .gitignore

.editorconfig

editorconfig 文档

代码风格的配置,为了让项目在不同的编辑器、IDE 中代码风格一样。

eslint

eslint 中文网

规范 JavaScript 书写规范,让代码风格统一。

    //全局安装 eslint
npm intall -g eslint

    //初始化一个 eslintrc
eslint --init

eslintrc 的配置例子

module.exports = {
    "env": {
        "node": true,
        "commonjs": true,
        "es6": true
    },
    "extends": "eslint:recommended",
    "rules": {
        "indent": [
            "error",
            4
        ],
        "linebreak-style": [
            "error",
            "unix"
        ],
        "quotes": [
            "error",
            "single"
        ],
        "semi": [
            "error",
            "always"
        ]
    }
};

自动化检查 eslint

package.json 中添加自定义 script 指令

"scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "fix": "eslint --fix .",
        "lint": "eslint ."
    },

使用 pre-commit 工具,在 git commit 之前检测 eslint ,检测不通过则 commit 失败

安装 pre-commit

npm install pre-commit --save-dev

package.json 中添加配置项

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "fix": "eslint --fix .",
    "lint": "eslint ."
},
"pre-commit": [
    "fix",
    "lint"
],

这样,如果 eslint 检测不能通过,就会 commit 失败

.eslintignore

忽略进行 eslint 检查的文件,规则和 .gitignore 类似。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,404评论 19 139
  • ESLint 配置 ESlint 被设计为完全可配置的,这意味着你可以关闭每一个规则而只运行基本语法验证,或混合和...
    静默虚空阅读 41,704评论 3 14
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,054评论 6 342
  • Hello,大家好,今天给大家继续讲解排序系列。可能有细心的"鸟友"会问,你不是讲解排序吗?怎么今天的主题是...
    Leon_Geo阅读 2,271评论 0 1
  • 他不爱名车。 他不爱美女。 他不爱金钱。 对他而言,世上只有一种有意义的存在,叫“hello world”。这是什...
    柒零_阅读 3,375评论 4 2