tve*_*his 6 npm npm-scripts yarnpkg prettier
我在以下位置定义了一个脚本package.json:
"scripts": {
"prettierCheck": "./node_modules/.bin/prettier --check ./app/javascript/**/*.js"
}
Run Code Online (Sandbox Code Playgroud)
如果我使用 运行此脚本yarn run prettierCheck,Prettier 不会发现我的文件有任何格式问题。但是,如果我直接运行 Prettier 命令,它会发现违规文件。
输出yarn run prettierCheck:
~/Projects/tome $ yarn run prettierCheck
yarn run v1.19.0
$ ./node_modules/.bin/prettier --check ./app/javascript/**/*.js
Checking formatting...
All matched files use Prettier code style!
Done in 0.20s
Run Code Online (Sandbox Code Playgroud)
输出./node_modules/.bin/prettier --check ./app/javascript/**/*.js:
~/Projects/tome $ ./node_modules/.bin/prettier --check ./app/javascript/**/*.js
Checking formatting...
{... several files listed here ...}
Code style issues found in the above file(s). Forgot to run Prettier?
Run Code Online (Sandbox Code Playgroud)
为什么会出现这种情况?直接运行命令与通过 Yarn 脚本运行命令有什么区别?
我有同样的问题,或者至少我认为我有同样的问题。我尝试了一些操作,例如在命令中向文件/目录/glob 添加引号,更改路径/glob,它开始为我工作,因为现在我可以看到一些有用的输出。尝试一下这些,也许对你们也有用。
这是更漂亮的 CLI 文档对路径和文件/目录/glob 的描述。
不要忘记 glob 周围的引号!引号确保 Prettier CLI 扩展 glob 而不是 shell,这对于跨平台使用很重要。
因此,请在脚本中尝试类似的操作(注意: -c 是 --check 的缩写)
scripts": {
"pretty-check": "prettier -c 'src/**/*.ts'",
}
Run Code Online (Sandbox Code Playgroud)
请注意周围的引号,'src/**/*.ts'
我不确定这是否对每个人都有效,但我希望它能像对我一样有效。
如果您想知道什么是 file/dir/glob
它基本上是您为文件定义正则表达式的部分,例如'src/**/*.ts'命令中的部分prettier -c 'src/**/*.ts'
| 归档时间: |
|
| 查看次数: |
2555 次 |
| 最近记录: |