繁体   English   中英

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

[英]How to add variable in npm script inside the path?

我有一个带有几个子应用程序的 monorepo 应用程序。 我只想为特定的应用程序而不是整个仓库运行 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}”匹配的文件。

这种方法有什么问题?

PS在理想的世界中,我只想运行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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM