yarnpkg相关内容

将 args 传递给 lerna exec 命令

目标 我有yarn test,它实际上是由两个子命令yarn test:root &&组成的纱线测试:包.两者都运行 jest(但包使用 lerna exec 间接执行).我希望能够从终端输入 yarn test -t=Pattern 并让两个子命令将 -t=Pattern 附加到末尾.lerna exec -- "yarn test" 似乎没有办法做到这一点. 背景 我有一个 ..
发布时间:2021-06-09 19:06:40 其他开发

使用 lerna 将自定义参数发送到 npm(纱线)脚本

我在尝试使用 lerna 将参数传递给 npm 脚本时遇到问题. 我有一个节点脚本,我想在工作区中的每个包中运行它.lerna 文档建议如下: {“脚本":{"my-script": "lerna exec -- node \\$LERNA_ROOT_PATH/scripts/my-script.js"}} 现在,如果我在根目录中运行 yarn run my-script 它将运行工作区 ..
发布时间:2021-06-09 19:05:47 其他开发

纱线安装抛出错误请求失败“404未找到"

我有我在笔记本电脑上工作的本机项目.当我将项目转移到我的电脑并运行纱线安装时(我使用纱线安装了一些模块,一些使用 npm 安装)我得到 发生意外错误:"https://registry.yarnpkg.com/jest/-/jest-23.0.0-alpha.0.tgz:请求失败\“404 Not Found\"". 我的电脑和笔记本电脑上的纱线版本相同 1.5.1 npm 版本我 ..
发布时间:2021-06-09 19:04:32 其他开发

强制 yarn install 而不是 npm install 用于 Node 模块?

我想强制使用 yarn install 而不是 npm install.我想在 npm install 中引发错误.我应该在 package.json 中做什么? 解决方案 更新: 亚历山大的回答是更好的解决方案,并使用我在此处描述的相同技术.我将机智地为后人留下我的答案.我的回答的原意是表明您可以执行一个应该适用于所有平台的小型节点脚本. 在你的预安装脚本中,你可以运行一个迷你 ..
发布时间:2021-06-09 18:57:30 其他开发

使用 npm 和 yarn 的 package.json 脚本?

我使用 npm 作为构建tool 等在我的 package.json 中,我的一些脚本依赖于其他脚本: {"test": "npm run lint && mocha"} 这会将 npm 包管理器硬编码到 package.json 中.如何使这种表达依赖关系的方法同时适用于 npm 和 yarn? 解决方案 $npm_execpath 环境变量指的是构建工具,因此只需将 npm 替换为 ..
发布时间:2021-06-09 18:56:46 其他开发

Yarn - 如何将 package.json 中的每个依赖项更新到最新版本?

我有一个已弃用依赖项的 React 应用程序.为了使其工作,我必须将依赖项更新为较新(但稳定)的版本. 根据 这个stakoverflow 线程,将 package.json 中的依赖项更新到最新版本,npm-check-updates 是 npm 的最佳选择.但是,我使用纱线进行包管理.纱线中是否有相当于 npm-check-updates 的东西.因此,我使用单个包管理器来管理我的依赖项 ..
发布时间:2021-06-09 18:56:29 其他开发

纱线本地包依赖项

我有以下文件夹结构: ~(用户主文件夹)- api...- 包.json- 库- 库A...包.json- 库B...包.json 在 libA/package.json 我有以下本地依赖 “依赖项":{"libB": "../libB",}, 所以 libA 依赖于 libB. 现在我想在 api 项目中添加为本地包 libA.我执行 cd api &&yarn add ../li ..
发布时间:2021-06-09 18:56:14 其他开发

如何覆盖特定项目的全局纱线注册表

对于大多数项目,我从内部服务器拉取包,所以它是由 添加的 yarn config set registry http://custom-packages-server.com 但现在在新项目中,我想使用不同的(默认)一个,但仅在该特定项目中使用它.据我了解,如果我在新项目的目录中运行以下命令 yarn config set registry https://registry.yar ..
发布时间:2021-06-09 18:54:32 前端开发

如何省略包含在我的 yarn.lock 文件中的包?

因此,在我的 package.json 中,我有一堆 npm 库,还有一个从 git ssh url 拉入的私有存储库,它需要始终是最新版本.yarn.lock 添加了 git sha 和 yarn upgrade 等不会获取最新的. 基本上,鉴于此: “依赖项":{"some-package" : "^0.x.x","some-other-package" : "*","my-priva ..
发布时间:2021-06-09 18:52:21 其他开发

有没有办法获取传递给该脚本指定的命令的 npm 脚本的名称?

使用npm或yarn,npm脚本指定的脚本是否有可能知道npm脚本本身的名称?例如: “脚本":{“foo":“echo 原始命令:$0",“bar":“echo 原始命令:$0";} 我希望这两个脚本的结果类似于: 原命令:yarn run foo原始命令:yarn run bar 但我实际得到的是:原始命令:/bin/sh. 如果它有所不同,它只是我需要的脚本的名称,而不是 ya ..
发布时间:2021-06-09 18:51:34 其他开发

yarn/npm5 锁文件和确切的包版本之间的区别?

我的简单问题是:为什么我不能在 package.json 中使用精确版本?这与锁定文件有何不同? 解决方案 主要区别在于锁文件还锁定嵌套依赖项 - 您的依赖项的所有依赖项,等等.管理和跟踪所有这些更改可能非常困难,而且使用的软件包数量可能呈指数级增长. 在某些情况下,您无法手动指定应使用包的特定版本 - 考虑在 ~1.0.0 和 foo 处指定 foo 的 2 个库code>~2.0 ..
发布时间:2021-06-09 18:50:32 其他开发

防止 Yarn install 在项目中运行(即强制 NPM 安装)

我们最近从 Yarn 改回使用 NPM,但旧习惯很难改掉,我担心一些开发人员会不小心使用 yarn install. 如何防止yarn install 在项目中运行?或者,更好的是,显示使用 npm install 的提醒? 我认为 yarn install 可以用 preinstall 脚本拦截,但我不确定要在 preinstall 脚本. 解决方案 我想到了另一种选择,即 ..
发布时间:2021-06-09 18:49:39 其他开发

NPM 预安装脚本

我试图在安装任何软件包之前运行一些监管脚本.例如: {"name": "钩前检查","版本": "1.0.0",“描述": "","main": "index.js",“脚本":{"test": "echo \"Error: no test specified\" && exit 1","preinstall": "echo preinstall","postinstall": "echo po ..
发布时间:2021-06-09 18:48:22 其他开发

react-native:从纱线切换到 npm

是否有将 react-native 项目从使用 yarn 作为包管理器更改为使用 npm 的分步过程?经过几天的搜索,我只能找到从 npm 到 yarn 的说明以及一个名为 deyarn 的包似乎并不完全适合我.有没有人有这方面的好资源? 解决方案 试试这个: 删除yarn.lock(不需要这个文件). 删除文件夹node_modules 在 package.json 中,将脚本 ..
发布时间:2021-06-09 18:46:39 其他开发