npm 本地开发与生产包版本
npm local development vs production package versions
我想在我的一个项目中使用我自己的包(我们称之为数据库)。
然而,由于我自己在项目旁边开发数据库,我不想将数据库版本推送到注册表,然后再次拉入项目以获得最新版本。这不是一个快速的工作流程,因为两个项目都在同一个 VS 工作区中。
我需要的是在开发的时候引用本地工程,到生产的时候,就需要实际使用外部包了。有没有一种方法可以让我根据环境使用同一包的不同包版本?
我希望有一个 NodeJS / Typescript IDE 可以为我管理包、构建依赖项等。例如,当我构建我的项目时,它会首先构建数据库。我知道 typescript 3.0 中有项目引用,但是我不确定它们与 npm 包的配合情况如何。
感谢您的帮助。
转到您的包 database
目录
和 运行 npm link
来创建一个全局符号 link,就好像你已经全局安装了 database
。
转到您的项目运行 npm link database
使用本地全局包。
更新 database
时不需要更新项目的依赖项,因为全局包只是 database
的局部符号 link。
当您准备好投入生产时,运行 npm unlink database
删除本地符号 link,并从项目的注册表重新安装包,您需要发布它当然是第一个。
我想在我的一个项目中使用我自己的包(我们称之为数据库)。 然而,由于我自己在项目旁边开发数据库,我不想将数据库版本推送到注册表,然后再次拉入项目以获得最新版本。这不是一个快速的工作流程,因为两个项目都在同一个 VS 工作区中。
我需要的是在开发的时候引用本地工程,到生产的时候,就需要实际使用外部包了。有没有一种方法可以让我根据环境使用同一包的不同包版本?
我希望有一个 NodeJS / Typescript IDE 可以为我管理包、构建依赖项等。例如,当我构建我的项目时,它会首先构建数据库。我知道 typescript 3.0 中有项目引用,但是我不确定它们与 npm 包的配合情况如何。
感谢您的帮助。
转到您的包 database
目录
和 运行 npm link
来创建一个全局符号 link,就好像你已经全局安装了 database
。
转到您的项目运行 npm link database
使用本地全局包。
更新 database
时不需要更新项目的依赖项,因为全局包只是 database
的局部符号 link。
当您准备好投入生产时,运行 npm unlink database
删除本地符号 link,并从项目的注册表重新安装包,您需要发布它当然是第一个。