node.js - npm 本地开发与生产包版本
问题描述
我正在尝试在我的项目中使用我自己的包(我们称之为数据库)。但是,由于我自己在项目旁边开发数据库,我不想将数据库版本推送到注册表,然后再次拉入项目以获得最新版本。这不是一个快速的工作流程,因为这两个项目都在同一个 VS 工作区中。
我需要的是在开发和生产时引用本地项目,然后我需要实际使用外部包。有没有一种方法可以让我根据环境使用同一包的不同包版本?
我希望有一个 NodeJS / Typescript IDE,它只为我管理包、构建依赖项等。例如,当我构建我的项目时,它会先构建数据库。我知道 typescript 3.0 中有项目引用,但是我不确定它们与 npm 包的工作情况如何。
谢谢你的帮助。
解决方案
转到您的包database
目录并运行npm link
以创建全局符号链接,就像您已经安装了全局符号链接一样database
。
转到您的项目运行npm link database
以使用本地全局包。
更新时不需要更新项目的依赖项,database
因为全局包只是指向database
.
当你准备好生产时,运行npm unlink database
以删除本地符号链接,并从项目的注册表中重新安装包,当然你需要先发布它。
推荐阅读
- node.js - ldapjs 什么都不返回,但 ldapsearch 工作并且调试日志显示返回了`SearchEntry`
- bash - 为什么交互式 rebase 会打开 VS Code,为什么我不能从终端运行 WebStorm?
- sql - 使用特定值更新特定列
- python - 如何在python中将数据框与分号合并?
- google-calendar-api - calendar.events.insert 在回调中返回 undefined
- python - “默认”条件语句的 Pythonic 方式?
- python - Pandas,其中列为空,然后替换为 A 列,否则使用 B 列
- java - 如何改进矩形的打印?
- amazon-web-services - EMR 作业长时间运行通知
- sql - 仅使用某些子项填充 JPA 填充子数组(一对多)