Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript eslint监视任务重复运行_Javascript_Node.js_Watch_Eslint_Package.json - Fatal编程技术网

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
忽略它。