swc报错的代码
case 'darwin':
switch (arch) {
case 'x64':
localFileExisted = existsSync(join(__dirname, 'swc.darwin-x64.node'));
try {
if (localFileExisted) {
nativeBinding = require('./swc.darwin-x64.node');
}
else {
nativeBinding = require('@swc/core-darwin-x64'); // 报错部分
}
}
catch (e) {
loadError = e;
}
break;
case 'arm64':
localFileExisted = existsSync(join(__dirname, 'swc.darwin-arm64.node'));
try {
if (localFileExisted) {
nativeBinding = require('./swc.darwin-arm64.node');
}
else {
nativeBinding = require('@swc/core-darwin-arm64');
}
}
catch (e) {
loadError = e;
}
break;
default:
throw new Error(`Unsupported architecture on macOS: ${arch}`);
}
break;
问题已解决:
我的node版本存在问题,一直用的是 x64 的版本
重新装了下 arm64 的 现在已经可以正常使用了
再pnpm i @swc/core-darwin-x64 试试?