如何使用Prettier多个扩展名的文件?

Jur*_*osh 6 javascript jslint node.js package.json prettier

我有以下Prettier命令:

prettier --parser typescript --write ./src/**/*.ts
prettier --parser typescript --write ./src/**/*.tsx
Run Code Online (Sandbox Code Playgroud)

我想将它们合并为单一的 - 使用正则表达式的一个王来监听(写)两者.ts.tsx扩展.

就像是:

prettier --write ./src/**/*.ts(x?)
Run Code Online (Sandbox Code Playgroud)

Jur*_*osh 18

刚刚找到解决方案 以下命令将同时针对tstsx:

prettier --write "./src/**/*.{ts,tsx}"
Run Code Online (Sandbox Code Playgroud)

Prettier使用的是Glob语法,它的语法类似于Regex,在shell中使用.

请参阅GLOB语法详细信息:https://github.com/isaacs/node-glob/blob/master/README.md#glob-primer

  • 您确定不是您的 shell 扩展了该全局模式吗? (2认同)

Zee*_*mad 6

如果要在具有多个扩展名的多个路径上运行更漂亮的命令,请使用以下命令:

prettier --write "src/**/*.{ts,tsx,js,jsx}" "pages/**/*.{ts,tsx,js,jsx}" "server/**/*.js"
Run Code Online (Sandbox Code Playgroud)

  • 可以简化为 `"prettier --write \"{src,pages,server}/**/*.{ts,tsx,js,jsx}\""` (4认同)