解决 VSCode 中工作区的 npm 依赖关系?

Dan*_* P. 8 javascript npm visual-studio-code

我来自 Java 世界,习惯使用 Maven 和 Eclipse 进行编码,这使得使用本地依赖项变得非常容易,因为 IDE + M2Eclipse 插件能够解析工作区中的依赖项

现在,我正在使用 NPM 和 VS Code 在 JavaScript 中进行开发,我发现您必须使用手动选项(例如npm link + npm build --watch或 )npm pack + npm install <path>来处理本地依赖项。

我正在开发一个 Angular 应用程序,其代码库分为不同的 Git 项目和 npm 包,因此我们浪费了大量时间来测试本地依赖项,而且很容易出错。

我猜这是由于 JavaScript 和 Npm 的不同性质造成的,但是,是否有任何插件或选项可以简化 VS Code 中的本地开发?

编辑:我看过这篇关于 Yarn Workspaces 的文章,它看起来像我正在寻找的...... npm 中有类似的东西吗?我看到 Lerna 是一个选项,但仅适用于 monorepos,我为每个库分离了 Git 存储库。

EDIT2:为了澄清问题,假设我正在开发两个 Angular 库,每个库都位于不同的 Angular 工作区。库 A 依赖于库 B。我使用 VS Code 工作区同时打开这两个 Angular 工作区并一起编辑它们。如果我更改库 BI 必须构建它并链接它,以便我可以在发布之前在库 A 中本地测试更改。这就是 Eclipse + M2Eclipse in Java 中“解决工作区的依赖关系”所解决的问题,IDE 只是构建项目并将项目链接在一起。这就是我在 Angular 中的 VS Code + NPM 中寻找的东西。

EDIT3:NPM 7 中的新工作区功能看起来很有前途,我会尝试一下。有什么想法吗?