问题标签 [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.
yarnpkg - 如何更改我的 Yarn Workspace 包的名称?
我从一个包含已命名包的纱线工作区开始。我想更改其中一个软件包的名称,但找不到执行此操作的必要程序。
这是文件的当前结构:
我想更改的工作区名称是gatsby-theme-minimal
,我还想知道example
在必要时如何更改另一个工作区,因此也将不胜感激。我很欣赏这可能是一个简单的过程,但我还不知道它是如何完成的。
hadoop-yarn - 有没有办法为 yarn2 monorepo 中的一个包安装依赖项?
为 yarn 2 推荐的所有包进行 yarn 不可变安装yarn workspaces focus --production --all
,有没有办法只为一个工作区做到这一点?原因是我不想将所有依赖项都安装到不同应用程序的 docker 容器中。
node.js - 玩笑测试中过于冗长的日志记录
我得到了这个过于冗长的输出(主要是我不想看到这些console.log
东西,只是info: after all completed
在我的测试输出中。
我正在使用 yarn2、jest 和 winston,我不认为它是 winston,因为它不支持记录行号,而且当我在测试之外启动服务器时不会发生这种情况。我也不认为它是 yarn2 ,因为它发生在我运行时yarn workspace @bb/graph test
,它不包含前缀。这让我猜这是开玩笑。这是我的配置。
其他一切都是默认值。
node.js - ts-jest 禁用 babel,babel 似乎仍在运行
所以文档说不应该;但我看到了这个输出。
yarn2 有什么办法可以安全地移除 babel 吗?或禁止完全阻止它运行?
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,我必须重新安装模块。
如果我不安装模块:
typescript - 如何将 monorepo 节点项目捆绑到单个文件中?尝试使用 ncc
所以我有一棵树
其中graph取决于lib2,它取决于lib1。
当我使用它构建时,编译时一切都很好
但是如果我尝试使用@vercel/ncc
,我会得到编译时错误,比如'rootDir' is expected to contain all source files.
我已经尝试在我的 中使用paths
and ,但它们都不适合我的目的,并且打字稿似乎没有正确查找不同的模块。当我将它指向对等体的 index.ts 时,它可以正常工作,但是没有工作空间依赖项。references
tsconfig.json
我的最终目标是能够将单个 js 文件发送到 docker 容器。我怎样才能达到我的目标?
yarnpkg - 使用 Yarn 2 的 PnP 运行脚本
要使用 Yarn 2 的 PnP 运行脚本,应该运行yarn node script.js
. 而不是node script.js
.
有没有一种通用的方式来运行Yarn 2 的 PnP 之类的东西ts-node
(即你不node
直接调用,因此你不能用 替换它)?yarn node
node.js - 温斯顿从纱线 2 中的位置记录
我的日志消息只是info: after all completed
出于某种原因正在打印console.log
,at Console.log
并且每条日志消息都有一些空白行。
这似乎只在运行时发生
如果我在下面运行一个测试,一切都很好
这基本上是我的 winston 配置的复制和粘贴,但是在一个新项目中问题并没有出现。我怀疑这与 jest 有什么关系,但由于我只看到这个通过 jest 和循环运行的测试,所以我不能把它排除在外。
这些是我在显示此错误的最简单的模块中拥有的部门。
我尝试了winston 3.3.3 和winston 3.2.x,结果相同。
抱歉,这是一个重现性差的问题,我知道这是一个很长的问题。如果您有任何想法,请分享。
jestjs - CRA + Yarn 2 + jsconfig.json = 无法运行单元测试
我的jsconfig.json
文件中有以下配置:
这让我可以这样做:
而不是这个:
为了开始进行单元测试,我创建了一个简单App.test.jsx
的src/components/tests
但是,当我运行yarn test
(这是糖react-scripts test
)时,它会抛出这个丑陋的错误:
似乎 Jest(或 Yarn?)认为components
是一个节点包,因为它不知道我的jsconfig.json
. 有没有办法让它知道?还是我必须在 0% 覆盖率和相对进口之间做出选择?
我试过"moduleNameMapper"
在"jest"
我package.json
的文档中解释,但它没有帮助。我得到了同样的错误+一个之后。
我也尝试将components
测试文件更改为,../components
但随后它抱怨组件actions/app.actions
内部是哪个<App />
。
模块名称映射器配置:
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,我不知道我将如何开始调用它。