我正试图为NPM脚本创建一个regex glob。这就是我所拥有的:
"format": "prettier-eslint --write \"{,!(node_modules|cypressTests)/**/}*.{js,json,vue}\""目前,这会格式化不在.js文件夹或cypressTests文件夹中的所有node_modules、.json和.vue文件。
以下是我的问题:
cypressTests文件夹还包含我不想格式化的node_modules文件夹。如何排除./cypressTests/node_modules,就像我目前为文件夹./node_modules所做的那样
我试过这样做但这不起作用。然后,由于某种原因,它几乎排除了整个项目中的所有内容:
"format": "prettier-eslint --write \"{,!(node_modules|cypressTests/node_modules)/**/}*.{js,json,vue}\""发布于 2022-10-20 19:41:03
更漂亮有一个更容易忽略文件的解决方案。您可以使用.prettierignore文件 (使用.gitignore语法)在美化时忽略文件。该文件应放在项目的根目录中。在您的情况下,我相信文件中的语法应该是:
**/node_modules这实际上是在默认情况下更漂亮的忽略(在其他一些源代码管理文件夹除外)--因此,除非您已经有了一个.prettierignore文件,否则所有node_modules文件夹都应该被排除在美化之外。
然后,命令将简单地是:
"format": "prettier-eslint --write \"**/*.{js,json,vue}\""或者如果您希望您的.prettierignore文件位于其他地方:
"format": "prettier-eslint --ignore-path <path-to-ignore-file> --write \"**/*.{js,json,vue}\""如果这个解决方案对您不起作用,并且您需要使用glob方法,那么我就不能很好地解决这个问题,但是本网站对于测试全局是很方便的。
https://stackoverflow.com/questions/74116073
复制相似问题