我正在尝试在我的一个项目中使用我自己的包(让我们称之为数据库)。但是,由于我自己正在开发项目旁边的数据库,所以我不想将数据库的一个版本推到注册表,然后再拉到项目上以获得最新的版本。鉴于两个项目都在同一个VS工作区中,这不是一个快速的工作流。
我需要的是在开发时引用本地项目,当它是关于生产时,那么我需要实际使用一个外挂包。是否有一种方法允许我根据环境使用相同包的不同包版本?
我希望有一个NodeJS/Typescript IDE能够为我管理包、构建依赖项等。当我构建我的项目时,它将首先构建数据库。我知道Typescript3.0中有项目引用,但是我不确定它们与npm包的工作效果如何。
谢谢你的帮助。
转到package数据库
目录并运行NPM链接
以创建全局符号链接,这就像您已经全局安装了数据库
一样。
转到您的项目运行NPM链接数据库
以使用本地全局包。
在更新数据库
时,不需要更新项目的依赖项,因为全局包只是指向数据库
的本地符号链接。
当您准备生产时,运行npm unlink database
以删除本地符号链接,并从注册表中为项目重新安装包,当然,您需要首先发布它。