Javascript eslint监视任务重复运行
我正在尝试使用Javascript eslint监视任务重复运行,javascript,node.js,watch,eslint,package.json,Javascript,Node.js,Watch,Eslint,Package.json,我正在尝试使用npm脚本在文件更改时使用eslint挂起我的文件: "scripts": { "lint": "eslint ./* lib", "lint:watch":"watch 'npm run lint' .",
npm脚本
在文件更改时使用eslint挂起我的文件:
"scripts": {
"lint": "eslint ./* lib",
"lint:watch":"watch 'npm run lint' .",
"test": "echo \"Error: no test specified\" && exit 1"
}
我使用这个包来完成这个任务
我发现watch任务在一个循环中无限地运行。eslint是否写入应用程序根目录中的文件。如果是这样,我如何教watch忽略eslint
所做的更改
My.eslintrc
,如果需要:
{
"parser":"babel-eslint",
"extends":"eslint:recommended",
"rules":{
"strict":2,
"no-var":2,
"prefer-template":2,
"prefer-arrow-callback":1,
"prefer-rest-params":2,
"prefer-spread":2,
"object-shorthand":1,
"no-duplicate-imports":2,
"no-confusing-arrow":2,
"comma-dangle":0
}
}
通过在项目的根目录中创建
.eslintinore
文件,可以告诉ESLint忽略特定的文件和目录。这就是一个人的样子:
它是纯文本的,只需将.eslintignore
文件添加到您的项目中,然后编写您不希望“监视”的文件
以下内容将忽略所有JS文件:
**/*.js
您可以获得特定的或使用类似于上面的glob模式来忽略特定类型的所有文件
要快速禁用文件,只需将这一行放在顶部:
/*eslint disable*/
@Omarjmh我认为存在通信错误,我在eslint
上运行了一个名为watch
的包,该包正在监视项目根目录中的文件,当eslint运行时,它似乎会写入根目录上的文件夹
,导致watch检测到再次运行eslint的更改。如果我知道哪个文件,我可以要求watch
忽略它。