如何在npm脚本中加载外部文件?

时间:2017-04-12 07:09:25

标签: javascript node.js npm eslint

目的:测试我的源中的某些组件的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文件中放置不需要的路径来反过来

1 个答案:

答案 0 :(得分:2)

如果您的配置文件可能是包含以下内容的文本文件,那么可能会容易得多:

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

如果它是paths.txt那么你可以在package.json中使用它:

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