prettier / prettier/plugin-php
`linguist-languages` Version Mismatch
未关闭
还没有人认领这个 Issue。
- 主要语言
- PHP
- 星标
- 1.9k
- 派生
- 139
- PR 合并指标
- 30 天内没有已合并 PR
描述
I get this error whenever attempting to format PHP files with the plugin:
["ERROR" - 8:03:08 PM] Error handling text editor change
["ERROR" - 8:03:08 PM] Cannot find module 'c:\Users\Hendrick\Projects\ecommerce\node_modules\linguist-languages\data\PHP.mjs' imported from c:\Users\Hendrick\Projects\ecommerce\node_modules\@prettier\plugin-php\src\index.mjs
Did you mean to import "linguist-languages/data/PHP.js"?
Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'c:\Users\Hendrick\Projects\ecommerce\node_modules\linguist-languages\data\PHP.mjs' imported from c:\Users\Hendrick\Projects\ecommerce\node_modules\@prettier\plugin-php\src\index.mjs
Did you mean to import "linguist-languages/data/PHP.js"?
at finalizeResolution (node:internal/modules/esm/resolve:278:11)
at moduleResolve (node:internal/modules/esm/resolve:871:10)
at defaultResolve (node:internal/modules/esm/resolve:995:11)
at nextResolve (node:internal/modules/esm/hooks:748:28)
at resolve (data:text/javascript;base64,CglleHBvcnQgYXN5bmMgZnVuY3Rpb24gcmVzb2x2ZShzcGVjaWZpZXIsIGNvbnRleHQsIG5leHRSZXNvbHZlKSB7CgkJaWYgKHNwZWNpZmllciA9PT0gJ2ZzJykgewoJCQlyZXR1cm4gewoJCQkJZm9ybWF0OiAnYnVpbHRpbicsCgkJCQlzaG9ydENpcmN1aXQ6IHRydWUsCgkJCQl1cmw6ICdub2RlOm9yaWdpbmFsLWZzJwoJCQl9OwoJCX0KCgkJLy8gRGVmZXIgdG8gdGhlIG5leHQgaG9vayBpbiB0aGUgY2hhaW4sIHdoaWNoIHdvdWxkIGJlIHRoZQoJCS8vIE5vZGUuanMgZGVmYXVsdCByZXNvbHZlIGlmIHRoaXMgaXMgdGhlIGxhc3QgdXNlci1zcGVjaWZpZWQgbG9hZGVyLgoJCXJldHVybiBuZXh0UmVzb2x2ZShzcGVjaWZpZXIsIGNvbnRleHQpOwoJfQ==:13:10)
at nextResolve (node:internal/modules/esm/hooks:748:28)
at resolve (data:text/javascript;base64,CglsZXQgbG9va3VwOwoJZXhwb3J0IGNvbnN0IGluaXRpYWxpemUgPSBhc3luYyAoY29udGV4dCkgPT4gewoJCWxldCByZXF1ZXN0SWRzID0gMDsKCQljb25zdCB7IHBvcnQgfSA9IGNvbnRleHQ7CgkJY29uc3QgcGVuZGluZ1JlcXVlc3RzID0gbmV3IE1hcCgpOwoJCXBvcnQub25tZXNzYWdlID0gKGV2ZW50KSA9PiB7CgkJCWNvbnN0IHsgaWQsIHVybCB9ID0gZXZlbnQuZGF0YTsKCQkJcGVuZGluZ1JlcXVlc3RzLmdldChpZCk/Lih1cmwpOwoJCX07CgkJbG9va3VwID0gdXJsID0+IHsKCQkJLy8gZGVidWdnZXI7CgkJCWNvbnN0IG15SWQgPSByZXF1ZXN0SWRzKys7CgkJCXJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4gewoJCQkJcGVuZGluZ1JlcXVlc3RzLnNldChteUlkLCByZXNvbHZlKTsKCQkJCXBvcnQucG9zdE1lc3NhZ2UoeyBpZDogbXlJZCwgdXJsLCB9KTsKCQkJfSk7CgkJfTsKCX07CglleHBvcnQgY29uc3QgcmVzb2x2ZSA9IGFzeW5jIChzcGVjaWZpZXIsIGNvbnRleHQsIG5leHRSZXNvbHZlKSA9PiB7CgkJaWYgKHNwZWNpZmllciAhPT0gJ3ZzY29kZScgfHwgIWNvbnRleHQucGFyZW50VVJMKSB7CgkJCXJldHVybiBuZXh0UmVzb2x2ZShzcGVjaWZpZXIsIGNvbnRleHQpOwoJCX0KCQljb25zdCBvdGhlclVybCA9IGF3YWl0IGxvb2t1cChjb250ZXh0LnBhcmVudFVSTCk7CgkJcmV0dXJuIHsKCQkJdXJsOiBvdGhlclVybCwKCQkJc2hvcnRDaXJjdWl0OiB0cnVlLAoJCX07Cgl9Ow==:22:11)
at nextResolve (node:internal/modules/esm/hooks:748:28)
at Hooks.resolve (node:internal/modules/esm/hooks:240:30)
at handleMessage (node:internal/modules/esm/worker:199:24)
JSON used in the .prettierrc config file:
{
"plugins": [
"prettier-plugin-blade",
"@prettier/plugin-php"
],
"overrides": [
{
"files": "*.blade.php",
"options": {
"parser": "blade"
}
},
{
"files": "*.php",
"excludeFiles": "*.blade.php",
"options": {
"parser": "php"
}
}
]
}
PHP version used: v8.4.16 NTS
Node.JS version used: v25.6.1
NPM version used: v11.9.0
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
首先使用 Node.js v25.6.1 重现 PHP 格式化设置,然后检查 @prettier/plugin-php/src/index.mjs,以及错误中显示的 linguist-languages/data/PHP.mjs 与 PHP.js 路径。完成的标准是格式化 PHP 文件时不再因 ERR_MODULE_NOT_FOUND 失败。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- node.js, php
- 领域
- tooling
- Issue 类型
- 缺陷
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 35/100