当前位置: 首页 > 知识库问答 >
问题:

前端 @types/*** 某个依赖,会包含依赖本身吗?

曹乐意
2024-05-08

今天在项目中需要用到 semver 这个库,然后我按照之前的经验,就直接执行 npm i @types/semver 但是在使用的时候,竟然出现了以下错误
image.png

但是我之前开发中,我的 nodeexpress 只安装了 @types 的版本。并且可以正常使用。
image.png

问题: @types只包含包的声明文件?还是也包含包本身呢?(或者说有些包只包含依赖,有些包本身和声明文件都被包含了呢?)

共有2个答案

濮阳征
2024-05-08

@types/*是不包含本体的。

有的库,本体就已经自带类型声明,不需要额外安装@types/*,比如vue
但有的库,本体和类型声明是分开的,比如react@types/react,需要分开装。

一般来说,只安装@types/*并不会带上本体。你的项目里某些库只安装@types/*也能跑,是因为其他包间接依赖了它,所以也出现在node_modules里了;或者你已经把express安装在了全局,虽然项目里没找到express,但从全局安装位置找到了。

公孙高轩
2024-05-08

只包含声明,不包含原包。但是开发的时候会让浏览器产生自动补全。

 类似资料:
  • 配置 jar 包需要在 compile 中添加响应依赖。下面的代码添加了 libs 文件夹中的所有 jar 作为依赖。 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) } android { ... } 注意:dependencies DSL 标签是标准 Gradle API 中的一部分,所以它不属于

  • Gradle 支持从 Maven 或 Ivy 仓库中拉取依赖文件。首先必须将仓库添加到列表中,然后必须在 dependencies 中添加 Maven 或 Ivy 声明的包。 repositories { jcenter() } dependencies { compile 'com.google.guava:guava:18.0' } android { ... } 注意

  • 我正在开发一个Java项目,使用maven作为依赖项管理器/构建工具。我当前在将依赖项的依赖项解析到正确版本时遇到问题。 有问题的依赖项称为JasperReports-Functions-6.1.0.jar,它不是托管在maven repo中,而是以jar形式提供的。 如何强制jar依赖项使用子依赖项的某个版本?

  • 我正在通过编程Clojure书学习Clojure,但很早就想从书中找到一个例子。 我从书中下载了代码示例;目录结构为 其中有一堆.clj文件,包括一个名为induction.clj的文件。 我试图运行的代码以 ...但我不能让它发挥作用。 我试着添加一个checkouts目录,并将其中的examples目录符号化。我试过用manifest.txt创建一个.jar文件,给出了1.0.0版本....

  • react安装依赖包报如下图 大佬们这该怎么解决这个问题呢

  • 本文向大家介绍用Maven打成可执行jar,包含maven依赖,本地依赖的操作,包括了用Maven打成可执行jar,包含maven依赖,本地依赖的操作的使用技巧和注意事项,需要的朋友参考一下 因为今天一个朋友学习过程中用到了maven项目编写代码,到了最后打包阶段打的包不能运行,一时我也没想起来具体操作步骤,后来我百度学习了一下,特此记录下,以便后续自己查阅。 maven项目中不可避免的需要用到依