javascript - 从 VSCode 中的工作区解决 npm 依赖项?
问题描述
我来自 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 中本地测试更改。这就是“从工作区解决依赖关系”在 Java 中的 Eclipse + M2Eclipse 中解决的问题,IDE 只是将项目构建和链接在一起。这就是我在 Angular 的 VS Code + NPM 中寻找的东西。
EDIT3:NPM 7 中的新工作区功能看起来很有希望,我会试一试。有什么想法吗?
解决方案
推荐阅读
- windows - 有没有办法在 CUDA 内核中运行 Windows API 函数?
- react-native - 使用反应导航 v5 在屏幕之间导航时输入字段转换
- recursion - 在 vim 中,如何使用 :args 和 :argdo 在多个 *.js 文件中递归替换?
- jquery - 如何在滚动时获得选定的 div?
- rebus - 将 Rebus 与传统系统集成
- python - Python中的快速隐含波动率计算
- sql - UNNEST 数组存储在对象内?
- sql - 使用 PL/SQL 过程获取多行
- javascript - 如何在实时数据库中同时插入用户数据并使用 javascript 进行身份验证
- javascript - 排序数组js(按字段)