问题标签 [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.

0 投票
1 回答
1446 浏览

yarnpkg - 如何更改我的 Yarn Workspace 包的名称?

我从一个包含已命名包的纱线工作区开始。我想更改其中一个软件包的名称,但找不到执行此操作的必要程序。

这是文件的当前结构:

我想更改的工作区名称是gatsby-theme-minimal,我还想知道example在必要时如何更改另一个工作区,因此也将不胜感激。我很欣赏这可能是一个简单的过程,但我还不知道它是如何完成的。

0 投票
1 回答
1254 浏览

hadoop-yarn - 有没有办法为 yarn2 monorepo 中的一个包安装依赖项?

为 yarn 2 推荐的所有包进行 yarn 不可变安装yarn workspaces focus --production --all,有没有办法只为一个工作区做到这一点?原因是我不想将所有依赖项都安装到不同应用程序的 docker 容器中。

0 投票
0 回答
129 浏览

node.js - 玩笑测试中过于冗长的日志记录

我得到了这个过于冗长的输出(主要是我不想看到这些console.log东西,只是info: after all completed在我的测试输出中。

我正在使用 yarn2、jest 和 winston,我不认为它是 winston,因为它不支持记录行号,而且当我在测试之外启动服务器时不会发生这种情况。我也不认为它是 yarn2 ,因为它发生在我运行时yarn workspace @bb/graph test,它不包含前缀。这让我猜这是开玩笑。这是我的配置。

其他一切都是默认值。

0 投票
0 回答
164 浏览

node.js - ts-jest 禁用 babel,babel 似乎仍在运行

所以文档说不应该;但我看到了这个输出。

yarn2 有什么办法可以安全地移除 babel 吗?或禁止完全阻止它运行?

0 投票
0 回答
634 浏览

visual-studio-code - 如何在 VsCode 中使用 GlobalCache 配置 Yarn Berry、Eslint?

有没有办法在 VsCode 中使用带有 yarn 选项enableGlobalCache: true的 Yarn Berry 安装 EsLint?

我安装了 ESLint (dbaeumer.vscode-eslint) 扩展和所有依赖项:

如果我这样做yarn eslint --init并让 npm 安装所有 node_modules,eslint 可以工作,但yarn up会删除 node_modules,我必须重新安装模块。

如果我不安装模块:

0 投票
1 回答
329 浏览

typescript - 如何将 monorepo 节点项目捆绑到单个文件中?尝试使用 ncc

所以我有一棵树

其中graph取决于lib2,它取决于lib1。

当我使用它构建时,编译时一切都很好

但是如果我尝试使用@vercel/ncc,我会得到编译时错误,比如'rootDir' is expected to contain all source files.

我已经尝试在我的 中使用pathsand ,但它们都不适合我的目的,并且打字稿似乎没有正确查找不同的模块。当我将它指向对等体的 index.ts 时,它可以正常工作,但是没有工作空间依赖项。referencestsconfig.json

我的最终目标是能够将单个 js 文件发送到 docker 容器。我怎样才能达到我的目标?

0 投票
1 回答
109 浏览

yarnpkg - 使用 Yarn 2 的 PnP 运行脚本

要使用 Yarn 2 的 PnP 运行脚本,应该运行yarn node script.js. 而不是node script.js.

有没有一种通用的方式来运行Yarn 2 的 PnP 之类的东西ts-node(即你不node直接调用,因此你不能用 替换它)?yarn node

0 投票
1 回答
227 浏览

node.js - 温斯顿从纱线 2 中的位置记录

我的日志消息只是info: after all completed出于某种原因正在打印console.logat Console.log并且每条日志消息都有一些空白行。

这似乎只在运行时发生

如果我在下面运行一个测试,一切都很好

这基本上是我的 winston 配置的复制和粘贴,但是在一个新项目中问题并没有出现。我怀疑这与 jest 有什么关系,但由于我只看到这个通过 jest 和循环运行的测试,所以我不能把它排除在外。

这些是我在显示此错误的最简单的模块中拥有的部门。

我尝试了winston 3.3.3 和winston 3.2.x,结果相同。

抱歉,这是一个重现性差的问题,我知道这是一个很长的问题。如果您有任何想法,请分享。

0 投票
1 回答
396 浏览

jestjs - CRA + Yarn 2 + jsconfig.json = 无法运行单元测试

我的jsconfig.json文件中有以下配置:

这让我可以这样做:

而不是这个:

为了开始进行单元测试,我创建了一个简单App.test.jsxsrc/components/tests

但是,当我运行yarn test(这是糖react-scripts test)时,它会抛出这个丑陋的错误:

似乎 Jest(或 Yarn?)认为components是一个节点包,因为它不知道我的jsconfig.json. 有没有办法让它知道?还是我必须在 0% 覆盖率和相对进口之间做出选择?

我试过"moduleNameMapper""jest"package.json的文档中解释,但它没有帮助。我得到了同样的错误+一个之后。

我也尝试将components测试文件更改为,../components但随后它抱怨组件actions/app.actions内部是哪个<App />

模块名称映射器配置:

0 投票
1 回答
407 浏览

node.js - 你可以在没有 Yarn 的机器上使用 Yarn2 PnP “零安装”吗?

我正在使用 Yarn 2 的“零安装”作为一个小工具来解决我老板的一个随机过敏问题。npm i(他对必须在克隆的 repo 上运行以使其工作的期望感到不满,并坚持认为进行node_modules版本控制并不是一个可怕的想法;所以我想以此为借口潜入 Yarn 并阻止他通过供电。)

据我了解,“零安装”基本上意味着 Yarn 试图使将依赖项安装状态放入 VCS 中实际上是可行的。但是,要运行实际的应用程序,Yarn 需要用其 PnP 机制替换 Node 的依赖解析。对于从 Yarn 脚本运行的 Node 实例,这会自动发生,但运行 Yarn 脚本需要 Yarn 可用。(请记住,我们正在努力解决有人在安装东西时任意固执的问题。)

我所拥有的最好的就是让我的start脚本成为npx yarn node app.js,但这感觉不必要地令人费解;毕竟,使用 Yarn 2,工具本身存储在.yarn/releases其中,全局yarn命令使用它,但这是一些捆绑器输出的一个巨大的缩小 blob,我不知道我将如何开始调用它。