Skip to content

Commit 7395379

Browse files
mackwang112claude
andcommitted
fix: 修复 script-setup-compiler 中 formatCodeFrame 不是函数的报错
将 @babel/code-frame 的导入方式从默认导出改为具名导出 codeFrameColumns, 并更新调用签名以传入 node.loc 对象。 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 331b6e0 commit 7395379

1 file changed

Lines changed: 3 additions & 5 deletions

File tree

  • packages/webpack-plugin/lib/script-setup-compiler

packages/webpack-plugin/lib/script-setup-compiler/index.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ const MagicString = require('magic-string')
33
const { SourceMapConsumer, SourceMapGenerator } = require('source-map')
44
const traverse = require('@babel/traverse').default
55
const t = require('@babel/types')
6-
const formatCodeFrame = require('@babel/code-frame')
6+
const { codeFrameColumns: formatCodeFrame } = require('@babel/code-frame')
77
const parseRequest = require('../utils/parse-request')
88

99
// Special compiler macros
@@ -93,15 +93,13 @@ function compileScriptSetup (
9393

9494
function error (
9595
msg,
96-
node,
97-
end
96+
node
9897
) {
9998
if (node) {
10099
throw new Error(
101100
`[Mpx script error]: ${msg}\n\n${filePath}\n${formatCodeFrame(
102101
content,
103-
node.start + startOffset,
104-
end
102+
node.loc
105103
)}`
106104
)
107105
} else {

0 commit comments

Comments
 (0)