javascript - 私有 NPM 包的自动完成
问题描述
我正在尝试创建自己的私有 NPM 包。我想在我的其他几个项目中使用这个包。你可以把它想象成 API 库。我使用 babel 进行代码转换。
让我们假设一个非常简单的例子:
src/index.js
class API {
static testMethod() {
return null
}
}
export default API
该文件使用 babel 进行转译:babel ./src --out-dir ./dist --source-maps
当我发布这个包并将其安装在另一个项目中时,一切正常,但 IDE 向我显示 API 类没有方法的警告testMethod
。我正在使用 WebStorm。我也尝试过 VS Code,它也不起作用。
我的问题是:
我错过了什么?
我需要写 JSdoc 注释还是使用 Typescript?
源地图还不够吗?
WebStorm 版本 2019.2.4
解决方案
源地图是不够的。您需要*.d.ts
定义文件来启用自动完成功能。我强烈建议您使用打字稿。你可以在这里找到一个非常简短的教程https://cameronnokes.com/blog/the-30-second-guide-to-publishing-a-typescript-package-to-npm/关于如何发布带有自动完成功能的打字稿包
推荐阅读
- zsh - zsh:找不到命令:subl
- java - 关闭 qs 磁贴、音量面板和导航等 android 功能
- jekyll - Jekyll 主题只能在本地工作,不能在远程工作
- api - Fandom API 检索一个类别中的所有页面
- javascript - 如何在单击html中的文本时选择文本?
- flutter - Flutter CupertinoPicker 项目的动态高度
- python - 在 OpenCV 中检测到对象时播放音频文件 - python3
- python-3.x - 当我添加href链接时,帖子中的NoReverseMatch
- laravel - 调用模型 [App\Models\Announcement] 上的未定义关系 [公司]。我该如何解决这个问题
- amazon-web-services - AWS boto3 如何从密钥中获取元数据?