我安装了打字稿和所需的软件包:
> npm i babylon
> npm i @babel/core
> npm i @babel/node
文件 main.ts 开头为:
import * as babylon from 'babylon'
import { NodePath } from '@babel/node'
编译结果:
error TS2307: Cannot find module '@babel/node' or its corresponding type declarations.
我尝试更改 .tsconfig json
{
...,
"skipLibCheck": true
}
还添加了
babel-load
包(在互联网上找到)
但 tsc 仍然报这个错误
同时该包存在于package.json中:
"dependencies": {
"@babel/core": "^7.25.9",
"@babel/generator": "^7.25.9",
"@babel/node": "^7.25.9",
"@babel/traverse": "^7.25.9",
"babel-loader": "^9.2.1",
"babylon": "^6.18.0"
}
该项目不使用babel.config
看来您应该从
NodePath
导入 @babel/core
,而不是 @babel/node
。
尝试:
import { NodePath } from '@babel/core'