我分叉了一个大模块
foo
,它还有一个类型声明库@types/foo
。我已将新叉子重命名为 @org/foo
。 fork 的类型声明不会改变。有没有办法将 @types/foo
映射到新名称 @org/foo
?例如: @org/types-foo
也不分叉整个 @types
模块?
您可以使用原始包名称作为别名来安装分支 - 例如:
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