如何在npm脚本中的路径内添加变量



我有一个带有几个子应用程序的monoreo应用程序。我只想为一个特定的应用程序运行linter,而不是为整个repo运行linter。这是文件夹结构。

├── apps
│   ├── app-1
│   ├── app-2

这就是npm脚本。

"scripts": {
"lint": "eslint --fix 'apps/$APP_NAME/**/*.{ts,tsx}' --ignore-pattern 'node_modules/'",
},

正如你所看到的,我正试图通过命令行在路径中添加一些变量

npm run lint APP_NAME=app-1

但它抛出了一个类似的错误

没有与模式匹配的文件"apps/$APP_NAME/**/*。{ts,tsx}";是建立

这种方法有什么问题?

p.S.在理想的情况下,我只想运行npm run lint app-1

使用交叉环境。

安装交叉环境。

npm i -D cross-env

package.json修改为:

"scripts" {
"lint:app1": "cross-env APP_NAME=app-1 npm run lint",
"lint": "cross-env-shell eslint --fix 'apps/$APP_NAME/**/*.{ts,tsx}' --ignore-pattern 'node_modules/'"
}

然后运行npm run lint:app1

最新更新