首页 > 解决方案 > 私有 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,它也不起作用。

我的问题是:

WebStorm 版本 2019.2.4

错误: 在此处输入图像描述

标签: javascriptnpmpackagebabeljs

解决方案


源地图是不够的。您需要*.d.ts定义文件来启用自动完成功能。我强烈建议您使用打字稿。你可以在这里找到一个非常简短的教程https://cameronnokes.com/blog/the-30-second-guide-to-publishing-a-typescript-package-to-npm/关于如何发布带有自动完成功能的打字稿包


推荐阅读