You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code中自定义NPM包的导入智能提示失效问题求助

VS Code中自定义NPM包的导入智能提示失效问题求助

我现在在做两个简单的测试项目:Project A是一个自定义的NPM包,Project B用来引用这个包。目前遇到的头疼问题是——在Project B里导入Project A的内容时,VS Code完全没有导入智能提示!手动写全导入语句是能正常运行的,但就是没有自动补全和智能提示,想请大家帮忙看看哪里配置错了😭

我的文件夹结构如下:
![npm-project folder structure]


Project A 的配置与代码

project-a/src/index.ts

export function MRTAdd(v1: number, v2: number): number {
    return v1 + v2;
}

project-a/package.json

{
  "name": "npm-project-a",
  "version": "1.0.0",
  "description": "",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "module": "commonjs",
  "scripts": {
    "build": "tsc"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "lodash": "^4.17.21"
  }
}

project-a/tsconfig.json

{
  "compilerOptions": {
    "target": "es2016",
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "module": "commonjs",
    "declaration": true,
    "declarationMap": true,
    "outDir": "./dist",
    "skipLibCheck": true
  }
}

我已经完成的操作步骤

  • 首先在Project A的根目录执行了 npm run build,成功在dist目录生成了编译后的文件(包括index.js和index.d.ts类型声明文件)
  • 接着在Project A根目录执行 npm link,把这个包关联到了全局NPM环境
  • 最后在Project B的根目录执行 npm link npm-project-a,成功将包安装到了Project B的node_modules目录中

具体问题表现

在Project B里,当我尝试输入MRTAdd来触发VS Code的导入智能提示时,完全没有任何相关提示:
![error1]

但如果我手动完整写出导入语句:

import { MRTAdd } from 'npm-project-a';

代码是可以正常运行的,没有任何报错:
![import works]

有没有大佬能帮我分析下,为什么VS Code的智能提示不生效呀?


备注:内容来源于stack exchange,提问作者Photonic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 09:03:02