问题标签 [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 投票
0 回答
453 浏览

typescript - 未找到 Prisma 客户端架构,nextjs 应用程序

免责声明我正在使用纱线工作区,我的项目结构如下:

“service-1”和“web-app”都引用了“prisma-client”。然后,prisma 客户端包含一个 dist 文件夹,它只是prisma generate命令的结果。

当我访问 service-1 包中的 prisma 客户端包时,它按预期工作(可以在其中运行查询),但是当我尝试在“网络应用程序”中使用它时,我收到一条错误消息

这是我的 next.config.js 的样子

我的假设是这是一个 webpack 问题,其中架构文件无法正确解析。不完全确定。

0 投票
1 回答
448 浏览

webpack - Yarn 2 / Webpack require.resolve UseEntry 数组无法引用加载器

我正在尝试升级到 yarn 2,但在“使用”基于数组的加载器和正确解析方面遇到了一些障碍。

这是之前工作的 webpack 配置的摘录。

运行yarn dlx @yarnpkg/doctor返回以下错误消息。

第 33 行第 14 列是“使用”键的左括号字符。

当我将加载器字符串包装在 a 中时require.resolve(...),从 yarn doctor 命令中得到了相同的错误。

有谁知道为什么这里有问题解决?根据 webpack 的文档,这应该完全没问题,但我不确定哪个工具在这里遇到了困难。

https://webpack.js.org/configuration/module/#ruleuse

环境:OSX:10.15.7 (19H15) - Catalina

节点-v:v15.3.0

纱线--版本:2.4.0

网络包:~5.9.0

0 投票
1 回答
468 浏览

javascript - Webpack & Babel - nodejs 和 yarn 更新后无法运行 dev-server

我正在将 Node.js 从 8.11.1 升级到 12.20.0,将 yarn 从 1.22.4 升级到 2.4.0。我的 webpack 版本是 4.41.2。

我已经使用 nvm 升级了 Node.js,并通过运行下面的命令,然后更新了 babel.rc

我通过调用"dev-server": "cross-env NODE_ENV=development webpack-dev-server --host 127.0.0.1 --port 8080" 来运行我的开发服务器在尝试运行我的开发服务器 () 时出现以下错误

我试图在“依赖项”中安装 babel-loader,结果相同。

为什么不能解析 babel-loader?

package.json

Old babel.rc

New babel.rc

webpackConfig.js

我无法弄清楚错误的来源。我的配置有什么问题?

亲切的问候/K

0 投票
1 回答
1490 浏览

webpack - Webpack 5 polyfills 如何使用 Yarn 2 PnP 解决?(柏树问题)

我在将 cypress-dark(主题)插件添加到 Yarn 2 工作区的“测试”包的上下文中遇到了这个问题,但我认为这个问题很普遍。为了更好地说明原始问题,我我需要知道的是:如何获得 Webpack 的 resolve.fallback 选项来使用 PnPWebpackPlugin?

为了将 Webpack 5 与 Cypress 一起使用,我一直在使用 cypress-webpack-preprocessor-v5。在 support/index.ts 中导入 cypress-dark 后,运行规范会在浏览器中产生以下错误:

因此,我补充说

到我的 plugins/index.ts 如下:

然后运行规范会产生以下错误:

Webpack 应该在来自 /.yarn/cache/cypress-dark-npm-1.7.14-295ea64c64-9b608eccac.zip 的 Yarn 2 虚拟包中寻找 dark.css,而不是在“test”包的根目录中(我正在运行赛普拉斯的工作区)。所以看起来像

在 webpackOptions 中回退到不了解 PnPWebpackPlugin 的解决方案。这就是我卡住的地方。任何指导将不胜感激:)

0 投票
2 回答
1576 浏览

yarnpkg - 当你使用这个插件时,你必须安装`typescript`。错误

我正在使用纱线 2 并与 webpack 做出反应。

在我的包中"typescript": ...定义。一旦我开始yarn start,我就会收到一个错误:

怎么了?我应该如何解决它?还是调试它?

0 投票
1 回答
278 浏览

testing - Testcafe 不能与 Yarn 2 一起运行

Testcafe 1.10 似乎不能通过 Yarn 2 运行,而它只是手动运行全局安装的。我得到这个输出:

我可以看到它read-file-relative 列为 的依赖项testcafe,但不是testcafe-legacy-apihttps://yarnpkg.com/package/testcafehttps://yarnpkg.com/package/testcafe-legacy-api )的依赖项,它本身就是的依赖关系testcafe

0 投票
0 回答
280 浏览

typescript - 如何使用 vscode 在 Yarn2 工作区中调试打字稿?

我有带有工作区的 yarn2 (berry) 项目,我正在使用 ts-node 运行每个工作区(包)。如何设置 vscode launch.json 以便能够调试工作区?为了澄清起见,我在每个工作空间内都有一个具有通用配置和单独 tsconfig 的全局 tsconfig,扩展了全局 tsconfig 以指定每个包的输入/输出目录。

我尝试使用 nodejs 的 launch.json 配置,但我所有的尝试都失败了。将 runtimeExecutable 设置为“yarn”并尝试了不同的 runtimeArgs 值。

0 投票
2 回答
1957 浏览

npm - yarn - 快速检查是否满足 `package.json` 和 `yarn.lock` 要求的正确方法?

我想验证我的项目(package.jsonyarn.lock)中的所有依赖项是否都满足而无需运行yarn install(它构建了整个依赖关系树并发出网络请求)

起初,我非常希望这样yarn check做。以下命令验证每个依赖项是否满足,package.json 验证已安装的包与yarn.lock文件匹配。

但是,文档说从 yarn v2 开始不推荐使用,yarn install --check-files应该改用它。

但是的文档--check-files使它看起来像是在做一些完全不同的事情。

纱线安装--检查文件

验证 node_modules 中已安装的文件没有被删除。

我还可以验证运行它本质上是运行一个完整的yarn install命令,所以它在这里没有用。

此外,删除的拉取请求yarn check还提到 的行为--check-files并不完全直观。

那么在 yarn v2 及更高版本中运行此检查的支持方式是什么?有什么方法可以进行轻量级检查package.json,而yarn.lock不必像yarn install这样在网络上构建整个依赖树?

FWIW,提出了一个类似的问题npm,解决方案是使用该--dry-run标志,但该标志似乎不存在于yarn.

0 投票
1 回答
3017 浏览

typescript - 使用 yarn 2 工作区在 monorepo 中的两个项目之间共享打字稿代码

我想在 typescript 中设置一个包含客户端部分(react-app)、服务器部分(express)和共享库(utils)的项目。我使用 yarn 2 工作区并希望避免使用 larna(如果可能)。不幸的是,几天以来我一直无法让它工作(还有很多谷歌搜索......)。尝试运行客户端应用程序时,我收到错误:

找不到模块“utils”或其相应的类型声明。TS2307

有人知道我做错了什么吗?

这是我的项目结构:

  • 。纱
    • 客户端(使用 create-react-app 创建)
    • utils(使用 yarn tsc --init 创建)
    • 服务器
  • .pnp.js
  • .yarnrc.yml
  • 包.json
  • 纱线锁

package.json(根):

实用程序/package.json:

实用程序/src/index.ts:

客户端/package.json

我在 client/src/App.tsx 中添加了一个简单的导入进行测试:

谢谢!

0 投票
1 回答
304 浏览

node.js - 从 npm 迁移到 Yarn 2 PnP:ts-loader 找不到 webpack

我正在做一个NestJS项目。

到现在我都用过npm。现在我想通过零安装P'n'P迁移到Yarn 2

但是,按照迁移说明进行操作后,出现此错误:

我该如何解决这个问题?