从另一个模块映射类型

问题描述 投票:0回答:1

我分叉了一个大模块

foo
,它还有一个类型声明库
@types/foo
。我已将新叉子重命名为
@org/foo
。 fork 的类型声明不会改变。有没有办法将
@types/foo
映射到新名称
@org/foo
?例如:
@org/types-foo
也不分叉整个
@types
模块?

typescript
1个回答
0
投票

您可以使用原始包名称作为别名来安装分支 - 例如:

npm install foo@npm:@org/foo

这将包括不需要重构代码库中的任何导入说明符的好处 - 只需替换依赖项。


更多信息请参阅

npm install
的文档:

npm install <alias>@npm:<name>

使用自定义别名安装软件包。允许并排使用同名包的多个版本,为具有较长包的包提供更方便的导入名称,并使用 git forks 替换或分叉 npm 包作为替换。别名仅适用于您的项目,不会重命名传递依赖项中的包。别名应遵循

validate-npm-package-name
中所述的命名约定。

示例:

npm install my-react@npm:react
npm install jquery2@npm:jquery@2
npm install jquery3@npm:jquery@3
npm install npa@npm:npm-package-arg
© www.soinside.com 2019 - 2024. All rights reserved.