问题标签 [yarnpkg]

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 回答
26415 浏览

webstorm - 如何在 WebStorm 2016.2.3 中使用 Yarn 而不是 npm 创建运行配置

我曾经通过 WebStorm 使用 npm。我通常只是在右上角添加一个基于 npm 的运行配置,就像这里描述的那样。

我最近尝试了 Yarn,我正在尝试使用 npm 做类似的事情,但是我找不到选项。有没有办法做到这一点?还是我只需要等待 JetBrains 的更新?

0 投票
2 回答
10352 浏览

tsc - Yarn 在 Windows 上在哪里添加全局二进制文件?

我在 Windows 7 上,我尝试typescript安装yarn

安装成功后,我tsc在命令行中输入,才发现命令不可用。

获取配置:

我检查了这条路径:没有tsctsserver可执行文件。它在哪里?

0 投票
2 回答
2356 浏览

npm - 为什么 Yarn 在安装依赖时会报错,而 NPM 不会?

我决定试一试 Yarn 并关闭 NPM。不幸的是,我似乎有某种写权限失败,而且这个错误太神秘了,我无法理解。现在也没有很多关于这方面的信息。在尝试运行yarnand yarn installeven之后yarn cache clean,我仍然遇到同样的错误:

以下是我的yarn-error.log文件的全部内容:

0 投票
1 回答
1544 浏览

node.js - Yarn 和 npm 可以被多个开发人员在同一个项目中使用吗?

我在一个由大约 20 名其他开发人员组成的团队中工作。我们所有的项目都使用 npm 包,目前我们所有的开发人员都在运行 npm 来管理这些包。我对 Yarn 很好奇,并且它目前安装在我的机器上。但是,我很担心实际使用它来安装软件包,以防它为其他开发人员搞砸了一个项目。

我的问题是一个开发人员可以在一个项目中使用 Yarn 而其他开发人员在同一个 repo 中使用 npm 吗?根据我的阅读,Yarn 使用相同的package.json文件来获取其依赖项。我们忽略了 repo 中的 node_modules,但是我们使用它npm shrinkwrap来锁定依赖项。我知道 Yarn 有一个Yarn.lock文件,这就是我关心的地方。有没有人试图独立于他们的团队运行 Yarn,你遇到了什么问题?

0 投票
12 回答
162014 浏览

javascript - 纱线全局命令不起作用

我正在使用 Yarn v0.16.1。如果我理解正确(根据文档),yarn global add <package>应该相当于npm install -g <package>. 但是,当我在文档中运行示例时(使用create-react-app),该命令成功运行,但create-react-app随后无法从命令行使用。这是输出:

使用 npm 进行全局安装具有预期的结果,并且一切正常。纱线我缺少什么?

0 投票
1 回答
2493 浏览

react-native - Yarn 全局安装到当前目录

我正在尝试让 React Native 在我的 Linux 机器上运行。为了让 cli 运行,我运行了:

看看:

一切都安装得很好,但是当我尝试创建一个新的 React Native 项目时,我得到:

来看看,yarn是将依赖项安装到当前目录的任何位置,而不是全局安装。对此有什么帮助吗?我正在运行 Lubuntu 16.04。

0 投票
1 回答
12743 浏览

yarnpkg - 如何为 Yarn 设置自定义缓存路径?

我刚刚安装了 Yarn,我正在尝试从 npm 切换。

我试图像这样设置我的缓存路径,但没有成功:

这是yarn config 的文档

0 投票
4 回答
32648 浏览

npm - brew、yarn 和 npm 有什么区别?

我使用的是react-native全局安装的包npm。现在它在执行init命令后的第一行显示。以下:

所以我检查了那个网站,它看起来对我来说很有趣,但我不知道它会是什么。起初,我以为我需要brew安装yarn,所以我可以使用 yarn 来安装npm。但现在我认为这yarnnpm. 这是一个正确的说法吗?

为什么我想要有这么多包管理器?

我知道对于像AtomVisual Studio Code这样的软件来说,拥有自己的包管理器很有用。但是对于开发,我看不出有人愿意使用四种不同的包管理器的原因(brew 用于“主要软件”,yarn用于npm包,npm 用于后端模块,bower 用于前端库)。如何解开这个包管理器森林?

0 投票
2 回答
2478 浏览

javascript - 用自己的实现替换 npm 包

在我的package.json中,我有一个依赖项"protractor": "2.1.0"。该软件包又取决于"jasminewd2": "0.0.5".

jasminewd2软件包有一些我想修改的行为。我下载了它的源代码并进行了我需要的更改。Yarn 的文档讲述了使用本地资源包的可能性:

yarn add file:/path/to/local/folder安装本地文件系统上的软件包。这对于测试您尚未发布到注册表的其他包很有用。

当我执行该命令时

  1. "jasminewd2": "file:\\CustomNodeModules\\jasminewd2"被添加到我的package.json中。
  2. 这是我的yarn.lock文件:

    /li>

因此,node_modules/jasminewd2包含来自 npm 存储库的原始版本。我怎样才能让纱线安装我的版本呢?

0 投票
1 回答
4095 浏览

node.js - Yarn 无法正确构建本地包

我正在构建自己的包,并且我的项目中也有一个示例文件夹。我的项目结构是这样的:

示例文件夹中,该package.json文件具有:

当我运行时 npm install,我可以看到我的库已正确构建,然后添加到example\node_modules\. 一切都和预期的一样。

但是,当我用 尝试相同的事情时yarn install,它没有用——注意我已经清除了 Yarn 缓存,所以这不是缓存问题。问题是,在运行时yarn install,Yarn 似乎不尊重我在根文件夹中的 package.json,即

根文件夹内,package.json文件包含

它告诉 npm 只lib在结果包中包含文件夹——npm 很好地遵循了说明,但似乎 Yarn 完全忽略了它,并将所有内容都放在了结果包中。

注意:如果我将我的库发布到 npm 注册表,然后yarn install my-library一切都按预期工作。

有任何想法吗?