在我的 package.json
我指向本地包 my-custom-i18n
通过它的相对路径:
包.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 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
注册表中显示,该包不在该注册表中。
问题
将纱线与本地包一起使用有什么变化吗?本地包是指相对路径指向的包 my-custom-i18n
。
原文由 michalczukm 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于纱线版本 < 2.x
Yarn 需要前缀
file:
用于本地包。对于相对路径:
对于绝对路径
对于您的示例,
package.json
中的依赖项将声明如下:这也适用于 Yarn 和 NPM。
它与 NPM 客户端不兼容,Yarn 团队意识到并声明支持此行为 - 参考 GitHub 问题。
更新:
从 v0.21.0 版本开始,
file:
前缀。请参阅 带有 fix 和 changelog 的 pull-request。