目的:测试我的源中的某些组件的lint而不是所有文件。
我正在尝试对配置文件中的所有文件夹执行命令:
//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文件中放置不需要的路径来反过来
答案 0 :(得分:2)
如果您的配置文件可能是包含以下内容的文本文件,那么可能会容易得多:
src/actions
src/components/component1
src/components/component2
src/components/component3
如果它是paths.txt
那么你可以在package.json中使用它:
"scripts": {
"lint1": "eslint $(cat paths.txt)"
}