Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何告诉prettier递归解析文件?_Javascript_Prettier - Fatal编程技术网

Javascript 我如何告诉prettier递归解析文件?

Javascript 我如何告诉prettier递归解析文件?,javascript,prettier,Javascript,Prettier,我希望递归地解析我的JavaScript文件,而不是指定它应该检查文件的每个文件夹 我想做一些类似的事情: prettier——写“除节点模块文件夹外的所有文件” 我在他们的文档中找不到什么。有什么建议吗 谢谢, 几周前的保罗似乎回答了你的问题。TL;博士: prettier "{,!(node_modules)/**/}*.js" 如果你像我一样,你不知道目标文件使用的是globs格式 你可以阅读更多关于它的内容。(查看有关特殊字符的说明)。如果您想了解更多信息,请点击此处: 我的文件夹结构

我希望递归地解析我的JavaScript文件,而不是指定它应该检查文件的每个文件夹

我想做一些类似的事情:

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
文件告诉它要忽略什么,但默认情况下它会忽略
节点模块