tsc 没有看到已安装的软件包

问题描述 投票:0回答:1

我安装了打字稿和所需的软件包:

> 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

javascript typescript tsc
1个回答
0
投票

看来您应该从

NodePath
导入
@babel/core
,而不是
@babel/node

尝试:

import { NodePath } from '@babel/core'
© www.soinside.com 2019 - 2024. All rights reserved.