首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在windows中递归使用for循环,不包括node_modules及其子目录

在windows中递归使用for循环,不包括node_modules及其子目录
EN

Stack Overflow用户
提问于 2017-04-23 18:40:17
回答 1查看 64关注 0票数 0

亲爱的堆栈溢出用户,我是Linux用户,我正在和我的伙伴开发一个应用程序。他们正在使用Windows,问题是,在我的package.json中,我得到了linter脚本,如下所示:

代码语言:javascript
运行
复制
"scripts": {
  "lint": "eslint '.'"
}

下面的脚本在Linux上运行得很好(它递归地链接了所有文件(不包括node_modules文件夹),但在Windows上失败了。我在网上搜索,找到了Windows用户应该使用的脚本。

代码语言:javascript
运行
复制
"wlint": "for /r %f in (*.js) do eslint %f"

我的同事告诉我,它在Windows上运行良好,只是它要通过node_modules目录。

的问题是:如何修改脚本排除node_modules目录?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-24 01:26:17

下面的命令将路径名回显到管道中,查找不包含字符串\node_modules\的行,然后在它们上运行eslint。

代码语言:javascript
运行
复制
FOR /R %f IN (*.js) DO (ECHO %~f | (findstr /V /L "\\node_modules\\" >NUL && eslint "%~f"))

像这样的东西应该能做你想做的事。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43575020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档