如何在 npm 脚本中加载外部文件?
How to load an external file inside npm script?
目的:仅测试源代码中部分组件的 linting,而不是所有文件。
我正在尝试对配置文件中的所有文件夹执行命令:
//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 文件
来反过来做
如果您的配置文件可以是包含以下内容的文本文件,则可能会容易得多:
src/actions
src/components/component1
src/components/component2
src/components/component3
如果是 paths.txt
那么你可以在 package.json:
"scripts": {
"lint1": "eslint $(cat paths.txt)"
}
目的:仅测试源代码中部分组件的 linting,而不是所有文件。
我正在尝试对配置文件中的所有文件夹执行命令:
//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 文件
来反过来做如果您的配置文件可以是包含以下内容的文本文件,则可能会容易得多:
src/actions
src/components/component1
src/components/component2
src/components/component3
如果是 paths.txt
那么你可以在 package.json:
"scripts": {
"lint1": "eslint $(cat paths.txt)"
}