javascript - 安装 npm 包时自动安装类型定义

标签 javascript node.js typescript npm

有没有办法配置npm以这样的方式,每当我安装一个包时,它会:

  • 检查它里面是否有类型定义
  • 如果没有,请尝试安装 @types/PACKAGE--save-dev

  • 理想情况下,我希望这会自动发生(作为插件或其他东西),而无需编写限制 API 的 shell 脚本。例如,我可能会编写一个 shell 脚本,例如:(请注意,这并不能真正满足所有要求)
    #!/bin/bash
    npm install --save $1 && npm install --save-dev @types/$1
    

    但这限制了我,因为也许我想要 --save-dev这两个包或想在命令中使用一些特殊标志。此外,它创建了我想避免的对 bash 的依赖。

    或者,如果有一种方法可以制作不受这种限制的 shellscript,那也没关系。

    此外,上面的示例实际上并未检查包是否已经具有类型定义(在这种情况下,我不想从 @types 下载任何类型)。

    最佳答案

    我最终编写了一个 CLI 实用程序来执行此操作。您选择的包管理器顶部的薄层。

    查看 https://github.com/xavdid/typed-install

    关于javascript - 安装 npm 包时自动安装类型定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48857430/

    相关文章:

    javascript - 如何向(对象的)嵌套 javascript 数组添加属性?

    javascript - 无法在 MDX 中为 Angular 组件创建文档(故事书)

    javascript - Aurelia 绑定(bind)在样式复选框上

    javascript - 类型 '{}' 无法分配给类型 'Readonly<IIdeasContainerProps>' 类型 '...' 中缺少属性 '{}'

    javascript - Angular 2-无法在组件声明中导入另一个组件

    javascript - 将变量的值传递给 angularjs 指令模板函数

    javascript - 使用 Node.js 的同步与异步代码

    javascript - 无法通过Nodejs连接到Docker内部的Tarantool容器

    c++ - 只是 C++ 中的事件

    javascript - Unity webgl html5 自定义 microsoft power bi Visual