Javascript 我如何告诉prettier递归解析文件?
我希望递归地解析我的JavaScript文件,而不是指定它应该检查文件的每个文件夹 我想做一些类似的事情:Javascript 我如何告诉prettier递归解析文件?,javascript,prettier,Javascript,Prettier,我希望递归地解析我的JavaScript文件,而不是指定它应该检查文件的每个文件夹 我想做一些类似的事情: prettier——写“除节点模块文件夹外的所有文件” 我在他们的文档中找不到什么。有什么建议吗 谢谢, 几周前的保罗似乎回答了你的问题。TL;博士: prettier "{,!(node_modules)/**/}*.js" 如果你像我一样,你不知道目标文件使用的是globs格式 你可以阅读更多关于它的内容。(查看有关特殊字符的说明)。如果您想了解更多信息,请点击此处: 我的文件夹结构
prettier——写“除节点模块文件夹外的所有文件”
我在他们的文档中找不到什么。有什么建议吗
谢谢,
几周前的保罗似乎回答了你的问题。TL;博士:
prettier "{,!(node_modules)/**/}*.js"
如果你像我一样,你不知道目标文件使用的是globs格式 你可以阅读更多关于它的内容。(查看有关特殊字符的说明)。如果您想了解更多信息,请点击此处: 我的文件夹结构:
components/
pages/
node_modules/
package.json
server.js
我想忽略package.json
和node\u modules/
。我用这个命令解决了我的需求:
prettier --write "{*.js,!(node*)**/*.js}"`
{}
是一种扩展机制,允许我使用多个筛选条件。在我的案例中,有两个:
1:*.js
:以执行命令的根目录中的所有js文件为目标
2:
!(node*)***.js
:以所有文件夹和子文件夹中的所有js文件为目标(递归部分通过使用***
获得)对于需要简单示例(无括号、或
等)的剪切和粘贴程序,这可能是一个有用的globs示例:
prettier——写“app/***.ts”
在
app
目录及其下对每个*.ts
文件进行预处理。此解决方案最适合我。这是我发现的唯一一种方法,无论嵌套程度如何,它都会命中每个文件:
package.json
"scripts": {
"format": "prettier --write {,*/**/}*.{js,jsx,json}",
},
.prettierignore
node_modules
build
只需运行prettier——编写即可。
并使用.prettierignore
文件告诉它要忽略什么,但默认情况下它会忽略节点模块