TS Template added by @mjbvz
TypeScript Version: 3.8.0-dev.20200115
Search Terms
Issue Type: Bug
I am trying to be able to import my dependencies from another files with custom paths in Typescript.
I should note that I am using Nx to create a monorepository structure : https://nx.dev/angular. The notable point of that framework is that it create a tsconfig.json file at the root of the directory, and when an app is created, it also creates a tsconfig.json file for that app, that has the property "extends": "../../tsconfig.json" (the apps are located in in "apps" folder, and under their own folder).
I then add a library to my application : this is located into the "libs" folder at the root of the project.
The root TS config file is updated accordingly :
"baseUrl": ".",
"paths": {
"@myapp/mylib": ["libs/mylib/src/index.ts"]
}
When written by hand, VSCode is able to import the file and make the app work with the line
import { MyLib } from '@myapp/mylib';
The issue comes with the quick fix. It offers either of those, but not the custom path :
- ../../../../libs/my-lib/src
- ../../../../libs/my-lib/src/lib/my-lib
I have tried evrything I could think of, from restarting VSCode, to changing the import type in the settings, I even modified the app TS config file by adding the path manually in it.
I can't seem to find any answer to this issue online as well.
For the reproduction code, you run the following commands, assuming you have NPM :
npx create-nx-workspace@latest myworkspace
cd myworkspace
npm install --save-dev @nrwl/angular
ng g @nrwl/angular:application myapp
ng g @nrwl/workspace:lib mylib
(You can select all the default options for Angular, or even choose randomly)
Once done, create a random export in the "libs/mylib/src/lib/lib.ts", then in the "apps/myapp/src/app/app.component.ts", try to import that random export.
VSCode issue report generated data
VS Code version: Code 1.41.1 (26076a4de974ead31f97692a0d32f90d735645c0, 2019-12-18T14:58:56.166Z)
OS version: Windows_NT x64 10.0.18362
System Info
| Item |
Value |
| CPUs |
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz (8 x 2808) |
| GPU Status |
2d_canvas: enabled flash_3d: enabled flash_stage3d: enabled flash_stage3d_baseline: enabled gpu_compositing: enabled metal: disabled_off multiple_raster_threads: enabled_on oop_rasterization: disabled_off protected_video_decode: enabled rasterization: enabled skia_renderer: disabled_off surface_control: disabled_off surface_synchronization: enabled_on video_decode: enabled viz_display_compositor: enabled_on viz_hit_test_surface_layer: disabled_off webgl: enabled webgl2: enabled |
| Load (avg) |
undefined |
| Memory (System) |
15.88GB (5.62GB free) |
| Process Argv |
|
| Screen Reader |
no |
| VM |
31% |
Extensions (11)
| Extension |
Author (truncated) |
Version |
| increment-selection |
alb |
0.2.0 |
| ng-template |
Ang |
0.900.4 |
| xml |
Dot |
2.5.0 |
| prettier-vscode |
esb |
3.18.0 |
| terraform |
mau |
1.4.0 |
| azure-account |
ms- |
0.8.8 |
| vscode-typescript-tslint-plugin |
ms- |
1.2.3 |
| angular-console |
nrw |
10.0.0 |
| material-icon-theme |
PKi |
3.9.2 |
| quicktype |
qui |
12.0.46 |
| vscode-scss-formatter |
sib |
1.4.3 |
TS Template added by @mjbvz
TypeScript Version: 3.8.0-dev.20200115
Search Terms
Issue Type: Bug
I am trying to be able to import my dependencies from another files with custom paths in Typescript.
I should note that I am using Nx to create a monorepository structure : https://nx.dev/angular. The notable point of that framework is that it create a
tsconfig.jsonfile at the root of the directory, and when an app is created, it also creates atsconfig.jsonfile for that app, that has the property"extends": "../../tsconfig.json"(the apps are located in in "apps" folder, and under their own folder).I then add a library to my application : this is located into the "libs" folder at the root of the project.
The root TS config file is updated accordingly :
When written by hand, VSCode is able to import the file and make the app work with the line
The issue comes with the quick fix. It offers either of those, but not the custom path :
I have tried evrything I could think of, from restarting VSCode, to changing the import type in the settings, I even modified the app TS config file by adding the path manually in it.
I can't seem to find any answer to this issue online as well.
For the reproduction code, you run the following commands, assuming you have NPM :
npx create-nx-workspace@latest myworkspace cd myworkspace npm install --save-dev @nrwl/angular ng g @nrwl/angular:application myapp ng g @nrwl/workspace:lib mylib(You can select all the default options for Angular, or even choose randomly)
Once done, create a random export in the "libs/mylib/src/lib/lib.ts", then in the "apps/myapp/src/app/app.component.ts", try to import that random export.
VSCode issue report generated data
VS Code version: Code 1.41.1 (26076a4de974ead31f97692a0d32f90d735645c0, 2019-12-18T14:58:56.166Z)
OS version: Windows_NT x64 10.0.18362
System Info
flash_3d: enabled
flash_stage3d: enabled
flash_stage3d_baseline: enabled
gpu_compositing: enabled
metal: disabled_off
multiple_raster_threads: enabled_on
oop_rasterization: disabled_off
protected_video_decode: enabled
rasterization: enabled
skia_renderer: disabled_off
surface_control: disabled_off
surface_synchronization: enabled_on
video_decode: enabled
viz_display_compositor: enabled_on
viz_hit_test_surface_layer: disabled_off
webgl: enabled
webgl2: enabled
Extensions (11)