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
相关产品推荐
相关产品推荐

