Skip to content

Language Services should recognize transitive dependencies for intellisense  #156892

Closed
@KrisSodroski

Description

@KrisSodroski

Issue Type: Bug

Since npm 7, transitive dependencies are honored when installing packages. Given I have the following structure:

{
  "name": "app",
  "version": "1.0.0",
  "dependencies": {
    "a": "^1.0.0",
    "b": "^1.0.0"
  }
}
{
  "name": "b",
  "version": "1.0.0",
  "peerDependencies": {
    "c": "^2.0.0"
  },
 "devDependencies": {
    "c": "^2.0.0"
  }
}

When installing app, npm installed module b, and through peer dependencies of modules b, also installs module c.

Unfortunately, when doing so, typescript's language services no longer help with imports/typing from module c.

To fix this, app can installed module c directly, but this brings us back full circle to the days when package.json's were full of useless dependencies.

VS Code version: Code 1.68.1 (30d9c6c, 2022-06-14T12:48:58.283Z)
OS version: Windows_NT x64 10.0.17763
Restricted Mode: No

System Info
Item Value
CPUs Intel(R) Xeon(R) CPU E3-1275 v5 @ 3.60GHz (8 x 3600)
GPU Status 2d_canvas: unavailable_software
canvas_oop_rasterization: disabled_off
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: disabled_software
multiple_raster_threads: enabled_on
oop_rasterization: disabled_off
opengl: disabled_off
rasterization: disabled_software
raw_draw: disabled_off_ok
skia_renderer: enabled_on
video_decode: disabled_software
video_encode: disabled_software
vulkan: disabled_off
webgl: unavailable_software
webgl2: unavailable_software
Load (avg) undefined
Memory (System) 9.51GB (2.56GB free)
Process Argv --folder-uri file:///c%3A/TFS/Emerald/PermissionsManagement --crash-reporter-id 6655adb3-2fb8-47fd-84a4-43e264305df8
Screen Reader no
VM 0%
Extensions (14)
Extension Author (truncated) Version
vscode-sql-formatter adp 1.4.4
ng-template Ang 14.1.0
gitlens eam 12.1.2
vscode-scss mrm 0.10.0
python ms- 2022.10.1
vscode-pylance ms- 2022.7.40
jupyter ms- 2022.6.1201981810
jupyter-keymap ms- 1.0.0
jupyter-renderers ms- 1.0.9
powershell ms- 2022.7.2
vscode-typescript-tslint-plugin ms- 1.3.4
microsoft-office-add-in-debugger mso 0.3.0
vscode-xml red 0.21.2022062916
vscode-scss-formatter sib 2.4.3
A/B Experiments
vsliv368:30146709
vsreu685:30147344
python383cf:30185419
vspor879:30202332
vspor708:30202333
vspor363:30204092
vslsvsres303:30308271
pythonvspyl392:30443607
vserr242:30382549
pythontb:30283811
vsjup518:30340749
pythonvspyt551cf:30345471
pythonptprofiler:30281270
vshan820:30294714
vstes263:30335439
vscoreces:30445986
pythondataviewer:30285071
vscod805cf:30301675
binariesv615:30325510
bridge0708:30335490
bridge0723:30353136
vsaa593:30376534
vsc1dst:30438360
pythonvs932:30410667
wslgetstarted:30449410
vscscmwlcmt:30465135
cppdebug:30492333
vscaat:30438848
pylanb8912:30529769
vsclangdf:30486550
c4g48928:30535728

Metadata

Metadata

Assignees

Labels

*as-designedDescribed behavior is as designedtypescriptTypescript support issues

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions