问题标签 [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.
typescript - 未找到 Prisma 客户端架构,nextjs 应用程序
免责声明我正在使用纱线工作区,我的项目结构如下:
“service-1”和“web-app”都引用了“prisma-client”。然后,prisma 客户端包含一个 dist 文件夹,它只是prisma generate
命令的结果。
当我访问 service-1 包中的 prisma 客户端包时,它按预期工作(可以在其中运行查询),但是当我尝试在“网络应用程序”中使用它时,我收到一条错误消息
这是我的 next.config.js 的样子
我的假设是这是一个 webpack 问题,其中架构文件无法正确解析。不完全确定。
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
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
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 的解决方案。这就是我卡住的地方。任何指导将不胜感激:)
yarnpkg - 当你使用这个插件时,你必须安装`typescript`。错误
我正在使用纱线 2 并与 webpack 做出反应。
在我的包中"typescript": ...
定义。一旦我开始yarn start
,我就会收到一个错误:
怎么了?我应该如何解决它?还是调试它?
testing - Testcafe 不能与 Yarn 2 一起运行
Testcafe 1.10 似乎不能通过 Yarn 2 运行,而它只是手动运行全局安装的。我得到这个输出:
我可以看到它read-file-relative
被列为 的依赖项testcafe
,但不是testcafe-legacy-api
(https://yarnpkg.com/package/testcafe,https://yarnpkg.com/package/testcafe-legacy-api )的依赖项,它本身就是的依赖关系testcafe
。
typescript - 如何使用 vscode 在 Yarn2 工作区中调试打字稿?
我有带有工作区的 yarn2 (berry) 项目,我正在使用 ts-node 运行每个工作区(包)。如何设置 vscode launch.json 以便能够调试工作区?为了澄清起见,我在每个工作空间内都有一个具有通用配置和单独 tsconfig 的全局 tsconfig,扩展了全局 tsconfig 以指定每个包的输入/输出目录。
我尝试使用 nodejs 的 launch.json 配置,但我所有的尝试都失败了。将 runtimeExecutable 设置为“yarn”并尝试了不同的 runtimeArgs 值。
npm - yarn - 快速检查是否满足 `package.json` 和 `yarn.lock` 要求的正确方法?
我想验证我的项目(package.json
和yarn.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
.
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 中添加了一个简单的导入进行测试:
谢谢!