2017-04-12 46 views
0

用途:測試只有一些組件在我的源代碼中的linting,而不是所有的文件。如何在npm腳本中加載外部文件?

我想對所有的文件夾執行配置文件中的命令:

//package.json 
    "scripts": { 
    "lint1": "eslint src/actions" 
    "lint2": "eslint src/components/component1" 
    "lint3": "eslint src/components/component2" 
    .... 
    } 

而不必爲每個文件夾多個命令的,我希望我的NPM腳本來加載所有所需的文件夾路徑一個外部配置文件(如下所示),並在一個命令中迭代地爲每個路徑運行lint。

//config.js 
paths = [ 
'src/actions', 
'src/components/component1', 
'src/components/component2', 
'src/components/component3', 
] 

如何做到這一點?或者更好的方法來使用npm來完成它?

PS:我不想周圍的人用另一種方式通過將在eslintignore.js不必要的路徑文件

回答

1

這可能是容易得多,如果你的配置文件可以是包含一個文本文件:

src/actions 
src/components/component1 
src/components/component2 
src/components/component3 

如果是paths.txt,那麼你可以在的package.json有這樣的:

"scripts": { 
    "lint1": "eslint $(cat paths.txt)" 
} 
+0

謝謝。那正是我需要的。 –

相關問題