提问者:小点点

npm本地开发与生产包版本


我正在尝试在我的一个项目中使用我自己的包(让我们称之为数据库)。但是,由于我自己正在开发项目旁边的数据库,所以我不想将数据库的一个版本推到注册表,然后再拉到项目上以获得最新的版本。鉴于两个项目都在同一个VS工作区中,这不是一个快速的工作流。

我需要的是在开发时引用本地项目,当它是关于生产时,那么我需要实际使用一个外挂包。是否有一种方法允许我根据环境使用相同包的不同包版本?

我希望有一个NodeJS/Typescript IDE能够为我管理包、构建依赖项等。当我构建我的项目时,它将首先构建数据库。我知道Typescript3.0中有项目引用,但是我不确定它们与npm包的工作效果如何。

谢谢你的帮助。


共1个答案

匿名用户

转到package数据库目录并运行NPM链接以创建全局符号链接,这就像您已经全局安装了数据库一样。

转到您的项目运行NPM链接数据库以使用本地全局包。

在更新数据库时,不需要更新项目的依赖项,因为全局包只是指向数据库的本地符号链接。

当您准备生产时,运行npm unlink database以删除本地符号链接,并从注册表中为项目重新安装包,当然,您需要首先发布它。