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

时间:2018-02-18 22:45:45

标签: javascript node.js typescript npm

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

  1. 检查其中是否包含类型定义
  2. 如果没有,请尝试使用@types/PACKAGE标记
  3. 安装--save-dev

    理想情况下,我希望这可以自动发生(作为插件或其他东西),而无需编写限制API的shell脚本。例如,我可能会编写一个shell脚本,例如:(请注意,这并不能满足所有要求)

    #!/bin/bash
    npm install --save $1 && npm install --save-dev @types/$1
    

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

    或者,如果有办法制作一个不会以这种方式限制的shellcript,那也没关系。

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

2 个答案:

答案 0 :(得分:1)

我最终编写了一个可以完成此操作的CLI实用程序。您选择的软件包管理器之上的薄层。

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

答案 1 :(得分:0)

这里有一些命令行工具可以帮助解决此问题

TypeSync

在package.json中为依赖项安装缺少的TypeScript类型

  • github-988-

  • npm-14k / wk

    # installation
    npm i -g typesync
    # usage
    npx typesync
    

键入安装

每次都轻松安装新软件包及其类型。

  • github-87⭐

  • npm-1k / wk

    # installation
    npm i -g typed-install
    # usage
    typedi lodash
    

TS-Typie

使用npm安装TypeScript定义文件的小实用程序

  • github-25-

  • npm-每周0.3k

    # installation
    npm i -g ts-typie
    # usage
    npx ts-typie