【问题标题】:npm local development vs production package versionsnpm 本地开发与生产包版本
【发布时间】:2021-03-21 14:13:07
【问题描述】:

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

我需要的是在开发和生产时引用本地项目,然后我需要实际使用外部包。有没有办法让我根据环境使用同一个包的不同包版本?

我希望有一个 NodeJS / Typescript IDE 可以为我管理包、构建依赖项等。例如,当我构建我的项目时,它会首先构建数据库。我知道 typescript 3.0 中有项目引用,但是我不确定它们与 npm 包的工作情况如何。

感谢您的帮助。

【问题讨论】:

    标签: node.js npm yarnpkg


    【解决方案1】:

    转到你的包database目录 并运行npm link 来创建一个全局符号链接,就好像你已经全局安装了database

    转到您的项目运行npm link database 以使用本地全局包。

    更新database 时无需更新项目的依赖项,因为全局包只是指向database 的本地符号链接。

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

    【讨论】:

      最近更新 更多