2016-04-04 29 views
3

我想皮棉使用npm scripts文件更改我的eslint文件:eslint手錶任務運行反覆

"scripts": {                 
    "lint": "eslint ./* lib",              
    "lint:watch":"watch 'npm run lint' .",          
    "test": "echo \"Error: no test specified\" && exit 1"       
} 

我用watch包來實現這一目標。

我發現watch任務在循環中無限運行。 eslint是否寫入應用程序根目錄中的文件。如果是這樣,我如何教手錶忽略eslint所做的更改。

.eslintrc,如果nessecary:

{                     
    "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                
    }                    
}   
+0

快速禁止一個文件只是把這個線在頂部:'/ * eslint - 禁用* /' – JordanHendrix

+1

@Omarjmh我覺得有一個誤會,我運行一個叫上''watch'包eslint',這個軟件包正在監視項目根目錄中的文件,當eslint運行時,它似乎寫入到'根目錄'的一個文件夾中,導致手錶檢測到再次運行eslint的變化。如果我知道哪個文件,我可以讓'watch'忽略它。 – vamsiampolu

回答

2

你可以告訴ESLint通過創建一個.eslintignore文件在你的項目的根目錄忽略特定文件和目錄。這是一個樣子:

它是純文本,只是一個.eslintignore文件添加到您的項目,並寫上你不想「觀看」

下會忽略所有的JS文件中的文件:

**/*.js 

您可以獲得特定的或使用像上面這樣的glob模式忽略某種類型的所有文件。

Relevant Docs