首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我在npm脚本中的词汇不起作用?

为什么我在npm脚本中的词汇不起作用?
EN

Stack Overflow用户
提问于 2022-10-18 18:48:45
回答 1查看 96关注 0票数 3

我正试图为NPM脚本创建一个regex glob。这就是我所拥有的:

代码语言:javascript
复制
"format": "prettier-eslint --write \"{,!(node_modules|cypressTests)/**/}*.{js,json,vue}\""

目前,这会格式化不在.js文件夹或cypressTests文件夹中的所有node_modules、.json和.vue文件。

以下是我的问题:

cypressTests文件夹还包含我不想格式化的node_modules文件夹。如何排除./cypressTests/node_modules,就像我目前为文件夹./node_modules所做的那样

我试过这样做但这不起作用。然后,由于某种原因,它几乎排除了整个项目中的所有内容:

代码语言:javascript
复制
"format": "prettier-eslint --write \"{,!(node_modules|cypressTests/node_modules)/**/}*.{js,json,vue}\""
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-20 19:41:03

更漂亮有一个更容易忽略文件的解决方案。您可以使用.prettierignore文件 (使用.gitignore语法)在美化时忽略文件。该文件应放在项目的根目录中。在您的情况下,我相信文件中的语法应该是:

代码语言:javascript
复制
**/node_modules

这实际上是在默认情况下更漂亮的忽略(在其他一些源代码管理文件夹除外)--因此,除非您已经有了一个.prettierignore文件,否则所有node_modules文件夹都应该被排除在美化之外。

然后,命令将简单地是:

代码语言:javascript
复制
"format": "prettier-eslint --write \"**/*.{js,json,vue}\""

或者如果您希望您的.prettierignore文件位于其他地方:

代码语言:javascript
复制
"format": "prettier-eslint --ignore-path <path-to-ignore-file> --write \"**/*.{js,json,vue}\""

如果这个解决方案对您不起作用,并且您需要使用glob方法,那么我就不能很好地解决这个问题,但是本网站对于测试全局是很方便的。

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

https://stackoverflow.com/questions/74116073

复制
相关文章

相似问题

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