项目规则

作者: 辉夜乀 | 来源:发表于2017-12-07 16:27 被阅读52次

.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 类似。

相关文章

  • 项目规则

    .gitignore 规则 忽略上传到 git 的文件 # 代表注释 匹配模式前 / 代表项目根目录 匹配模式最后...

  • vue项目规则

    要遵守的规则 组件名为多个单词,用短线连接,如:todo-item 组件的data必须为函数 props的定义应尽...

  • 自学Java项目之规则引擎

    项目:规则引擎专题 规则引擎,全称为业务规则管理系统,英文名BRMS(Business Rule Manageme...

  • 4.26 使用选取规则标识指定范围的数据 [Excel教程]

    1. 本节课将为您演示[项目选取规则]的设置,使用项目选取规则,可以快速选择指定规则的单元格。首先点击选择C列单元...

  • 边干边学CMake 6

    上节《边干边学CMake 5》介绍了为项目引入安装规则,本节主要介绍为项目加入测试规则,CTest。 第一步,在项...

  • git 忽略文件和目录常用配置

    创建 .gitignore 文件; 添加项目需要的规则

  • iOS项目命名规则

    项目目录:主目录按功能模块分类,内部目录按业务分类(model,view,viewcontroller); 总结一...

  • 建立项目规则

    影响项目成功的因素有多种,人员,过程,交付成果,技术工具等,都要靠项目经理做好规划和所有资源的平衡,这些内容不是靠...

  • 项目中时间规则

    在项目中经常会遇到时间的规则例如:时间规则(所有时间最小到分钟级别):时间<1小时时,显示X分钟前;1小时<=时间...

  • vue项目构建规则

    1.单文件组件:a)单词大写开头 (PascalCase),MyComponent.vueb)横线连接 (keba...

网友评论

    本文标题:项目规则

    本文链接:https://www.haomeiwen.com/subject/pcfjixtx.html