1、在项目根目录创建一个 文件告诉 ESLint 去忽略特定的文件和目录。 文件是一个纯文本文件,其中的每一行都是一个 glob 模式表明哪些路径应该忽略检测
.eslintignore文件中内容
首先放一个官网的链接
List of available rules - ESLint中文文档
然后直接上代码
这里以vue项目为例,主要两个文件,1是.eslintrc.js文件(配置),2是.eslintignore(忽略不需要匹配的文件)
重点:修改配置文件后,要重启项目才能生效一、这个是.eslintrc.js
二、这个是.eslintignore文件
在一些项目中,我们不想让本地仓库的所有文件都上传到远程仓库中,而是有选择的上传,比如:一些依赖文件(node_modules下的依赖)、bin 目录下的文件、测试文件等。一方面将一些依赖、测试文件都上传到远程传输量很大,另一方面,一些文件对于你这边是可用的,在另一个人那可能就不可用了,比如:本地配置文件。为了解决上述问题,git 引入了 .gitignore 文件,使用该文件来选择性的上传文件。
注释使用 # 开头,后面跟注释内容。如下所示:
上例中,以 # 开头的便是注释。
(1)忽略文件和目录
例如:folderName : 表示忽略 folderName 文件和 folderName 目录,会自动搜索多级目录,比如:*/*/folderName。来看一个简单的例子,本地仓库的目录结构如下所示:
其中,.gitignore 文件内容如下所示:
故在本地仓库中,同名的 folder 目录、src/folder 文件、src/utils/folder 文件都会被忽略,即:不会被提交到远程仓库中。
(2)仅忽略文件
模式如下所示:
仅忽略 folderName 文件,而不忽略 folderName 目录,其中,感叹号“!”表示反向操作。
来看一个简单的例子,本地仓库的目录结构如下所示:
其中,.gitignore 文件内容如下所示:
故在本地仓库中,src/folder 文件、src/utils/folder 文件会被忽略,而同名的 folder 目录不会被忽略。
模式如下所示:
忽略 folderName 目录,包括:
(1)当前目录下的foldernName,例如:folderName/;
(2)多级目录下的 folderName,例如:*/*/folderName/;
来看一个简单的例子,本地仓库的目录结构如下所示:
其中,.gitignore 文件内容如下所示:
故在本地仓库中,folder 目录会被忽略,而同名的 src/folder 文件和 src/utils/folder 文件不会被忽略。
常用的通配符有:
(1)星号“*” :匹配多个字符;
(2)问号“?”:匹配除 ‘/’外的任意一个字符;
(3)方括号“[xxxx]”:匹配多个列表中的字符;
来看一个简单的例子,本地仓库的目录结构如下所示:
其中,.gitignore 文件内容如下所示:
故在本地仓库中,test.i文件、test.o文件、src/add.o文件、src/add.i文件会被忽略,而 test.c文件和add.c 文件不会被忽略。注意:这里忽略的匹配模式是多级目录的。
模式如下所示:
表示之前忽略的匹配模式再次包含在跟踪内容里。
例如在仅忽略文件时提到的模式:
表示仅忽略 folderName 文件,而不忽略 folderName 目录。
斜杠后紧跟两个连续的星号"**",表示多级目录。
来看一个简单的例子,.gitignore文件的内容如下所示:
可以表示忽略 src/folder1/file 、src/folder1/folder2/***/foldern/file 等。
(1)空行不匹配任何文件;(2)git 跟踪文件,而不是目录;(3)在 .gitignore 文件中,每行表示一种模式;(4)如果本地仓库文件已被跟踪,那么即使在 .gitignore 中设置了忽略,也不起作用。(5).gitignore 文件也会被上传的到远程仓库,所以,同一个仓库的人可以使用同一个.gitignore 文件。
在使用 git 过程中,掌握 .gitignore 的使用很重要,可以减少不必要的文件上传到远程。
.npmrc,可以理解成npm running cnfiguration, 即npm运行时配置文件。简单点说, .npmrc 可以设置 .json 中依赖包的安装来源,既从哪里下载依赖包。
电脑中有多个 .npmrc 文件,在我们安装包的时候,npm按照如下顺序读取这些配置文件1. 设置项目配置文件
项目下 .npmrc 文件的优先级最高,可以给每个项目配置不同的镜像,项目之间的配置互不影响。
在项目的根目录下新建 .npmrc 文件,在里面以 key=value 的格式进行配置。
也可以指定特殊的命名空间(scope)的来源。
以@test 开头的包从 registry=https://npm.xx.com 这里下载,其余全去淘宝镜像下载。2. 设置用户配置文件
可以直接通过 命令找到该文件的路径,然后直接仿照上述方法该文件,也可以通过 命令继续设置
如果想要删除一些配置,可以直接编辑.npmrc文件,也可以使用命令进行删除,比如:3. 设置全局配置文件
方法和设置用户配置文件如出一辙,只不过在使用命令行时需要加上 -g 参数。4. 给npm 命令添加注册源选项
临时使用淘宝镜像
比如使用 npm 安装依赖包
不推荐用这种做法,更推荐设置项目配置文件 .npmrc
yarn 会读取.npmrc的配置文件,所以不必为yarn再设置一次
npmrc 文件配置了私有包 registry 源,但是当前的下载源是淘宝镜像,可能会报错
error Command failed with exit code 1