问题标签 [yarnpkg-v2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure-devops - 如何在 Yarn 2.0 和 Azure Artifacts 中使用注册表范围
我想使用https://registry.yarnpkg.com作为我在 Azure Artifacts 上托管的所有包的包注册表,但 1 除外。
我有以下.yarnrc.yml
文件
然后在控制台中我运行
yarn add @my-scope/my-package@1.0.0
我收到以下错误
@my-scope/my-package@npm:1.0.0: Response code 404 (Not Found)
以下返回 200 响应
不知道我是否遗漏了什么。任何帮助,将不胜感激。
yarnpkg - 使用 yarn berry 时将 .yarn 目录提交到 git
在 yarn ("berry") 的下一个版本中,手册指出应该只提交创建的目录.yarn
,但如果您使用 yarn 的多版本设置,则该目录包含releases/yarn-berry.js
似乎是yarn,占用了2MB多的磁盘。
这似乎真的是错误的——我为什么要向 git 提交一个包管理器,只是为了让它工作?
yarnpkg - 纱线链接和生产建设
我们使用 yarn 链接来引用内部包以加快开发工作流程,这对我们很有帮助,因为我们不必为每个更改发布。
但是,当我们想使用yarn install --prod
.
你遇到过这个问题吗?有没有办法指示纱线在安装过程中使用本地版本而不是选择最新发布的版本?
javascript - 在 Yarn 2 (berry) 中审计依赖项的最佳方法是什么?
我正在寻找一种方法来审计 Yarn 2 中漏洞的依赖关系。在 Yarn 1.x 中npm
,通过运行yarn audit
而不是npm audit
. 但是 Yarn 2 没有这样的命令。并且根据berry github 上的这个问题,它不会被实现(项目维护者更喜欢它是通过插件完成的)。
我试过运行npm install --package-lock-only && npm audit
,但安装在我的一些本地包上阻塞(我使用link:
url 类型在 package.json 中列出)。
构建它不会是一个复杂的插件,我很乐意这样做,但它不会像安装一些东西然后继续我的一天那么有趣。我环顾四周,但总是以相同的几个 vapourware / 废弃软件 repos 告终。
但我仍然猜想我只是没有找到他们。或者有一个未记录的技巧可以使它变得容易。因此我的问题:)
PS,是的,我可以link:
在运行上面的npm install
andnpm audit
命令时临时删除本地包,但这并不是我想尝试为 CI 自动化的事情。
yarnpkg - yarn berry run 如何运行已安装的包
我看到使用纱线浆果我得到了即插即用功能而不是 node_modules/
我找不到任何建议它支持从已安装的软件包运行。
例如,使用 npm 的工作流程可能是运行已安装的 webpack 版本:
全局安装的 webpack 可能不是同一个版本。更糟糕的是,在 Docker 部署期间,我得到了本地安装的东西,唯一的节点和 npm 在全球范围内可用。我以为我可以做一个preinstall
脚本,npm install -g yarn; yarn set version berry
但是我不知道该怎么做webpack
,,,等等jest
,babel
并且认为我应该在同一个preinstall
hackaround期间将它们全部安装在全球范围内似乎倒退了几步。
有什么方法可以从我缺少的本地安装的包中运行吗?
我看到了这个可能相关的问题 - Yarn Berry - Run a Node Script Directly
但那里的答案似乎有点离题——我没有运行任何 js,我正在尝试输入 package.json 脚本,即可以从 shell 运行的东西。
github-actions - 纱线 2:CI 期间的“纱线版本检查”总是出错
在本地运行时yarn version check
,一切顺利并正确报告问题,但是当我们的 Github Action 运行时,我们收到以下错误:
我们的yarnrc.yml
样子如下:
我们的 Github Action 如下:
我想可能是因为pull_request
检查合并提交的操作可能是问题所在,并且在阅读了“深入了解 pull_request ”之后,我尝试将以下内容添加到我们的操作中,但没有运气:
任何帮助理解我们在这里做错了什么都将非常感激:)
yarnpkg - 我如何在 Yarn 2 中共享工作区中的公共依赖项?
大部分与此问题相同,但对于纱线 2。我将共享依赖项放在层次结构的顶部。我相信我目前没有使用 PnP。
.yarnrc.yaml
typescript
在我想要调用的“工作区”之一中,我已经安装了(但我认为这可能是任何带有二进制文件的模块)的最高级别tsc
,但是command not found: tsc
我也注意到了一些警告,例如。graph@workspace:app-lib/graph/packages/app doesn't provide jest@>=24 <25 requested by ts-jest@npm:24.3.0
这是在应用程序的父级中提供的。
yarnpkg - 如何从 Yarn2 降级到 Yarn1?
我正在使用 macOS,安装 Yarn2 后,几个重要的工具不再起作用。我已经记录了他们的问题,但与此同时我需要回到 Yarn Classic。brew uninstall yarn
然后尝试brew install yarn@1.22.5
了,但失败并出现未知版本错误消息。
yarnpkg - Yarn 2 中的工作区全局 bin 脚本
我有一个带有两个工作区的 yarn 2 工作区项目:
现在,在 rootpackage.json
中,我引入了共同的开发依赖项:
我现在如何轻松(没有太多样板)从 foo 和 bar 的 package.json 中的脚本中引用汇总等?
示例:foo/package.json
写“../node_modules/.bin/rollup”很糟糕。
注意,我不想全局安装汇总等。
visual-studio-code - 如果您不使用带有 Yarn 2 的 PnP,是否需要 `pnpify --sdk vscode`?
我们正在慢慢使用 Yarn 2,并选择不使用即插即用功能。
我们还使用 VS Code,Yarn 2 迁移指南指出:
如果您使用的是 VSCode(或其他具有类似 Intellisense 功能的 IDE):
- 运行 yarn dlx @yarnpkg/pnpify --sdk vscode 添加 TypeScript 支持(参见 Editor SDKs 了解更多详情)
- 如果您想避免要求您的贡献者运行此步骤,请提交更改,否则请 gitignore
- 不要忘记在 VSCode 中将 TypeScript 版本切换为“工作区”
如果 PnP 被禁用,这是否必要?我认为不是,但想检查一下。