gpt4 book ai didi

node.js - 如何通过 Yarn 使用本地路径安装软件包?找不到包裹

转载 作者:IT老高 更新时间:2023-10-28 21:49:59 28 4
gpt4 key购买 nike

在我的 package.json 中,我通过其相对路径指向本地包 my-custom-i18n:

package.json

"dependencies": {
"core-js": "^2.4.1",
"my-custom-i18n": "./../MyProject.Shared/myproject-i18n",
"rxjs": "5.0.0-beta.12",
...
}

npm install 可以正确安装包,但是 yarn 有问题,根本找不到这个包:

yarn 产量

$ yarn
yarn install v0.15.1
info No lockfile found.
[1/4] Resolving packages...
error Couldn't find package "myproject-i18n" on the "npm" registry.
info Visit http://yarnpkg.com/en/docs/cli/install for documentation about this command.

我看到它在 npm 注册表中找到了它,而这个包并不存在。

问题

在本地包中使用 yarn 有什么变化吗?本地包是指相对路径指向的包,如 my-custom-i18n

最佳答案

对于 yarn 版本 < 2.x

Yarn 需要前缀 file: 用于本地包。

相对路径:

yarn add file:./../your-project

对于绝对路径

yarn add file:/dev/your-project

对于您的示例,package.json 中的依赖项将声明如下:

 "my-custom-i18n": "file:./../MyProject.Shared/myproject-i18n",

这也适用于 Yarn 和 NPM。

它与 NPM 客户端不兼容,Yarn 团队意识到并声明支持此行为 - reference on GitHub issue .

更新:

v0.21.0 版本以来,不需要 file: 前缀。见 pull-request with fixchangelog .

关于node.js - 如何通过 Yarn 使用本地路径安装软件包?找不到包裹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40102686/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com