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

twitter-bootstrap - 如何使用 yarn 安装 bootstrap 4 - libsass 库

我正在尝试将纱线用于我的最新项目。如何安装 bootstrap 4 - 使用 yarn 的 libsass 库

0 投票
4 回答
30349 浏览

laravel - 如何更改 Yarn 默认包目录?

使用 Yarn 安装依赖项时,node-modules默认将它们放在目录中。

如何将其更改为 ie Laravelresources文件夹?
Like.bowerrc用于凉亭设置"directory": "resources/assets"

0 投票
0 回答
640 浏览

svn - 如何使用 SVN URL 作为 npm 的依赖项?

我想使用 SVN 存储库 URL 作为我的项目的依赖项。我知道使用 Git 存储库是可能的。根据这个文档git+https://user@hostname/project/blah.git#commit-ish我们可以使用 Git 存储库作为 npm 依赖项。

我也知道使用 Bower 是可能的,但我只想使用 npm(或 Yarn,意思是只有一个package.json)。

0 投票
2 回答
1406 浏览

javascript - yarn.lock 是否应该被视为 git 中的二进制文件?

有理由不这样做吗?

我的想法是潜在的 git diff 将发生在 package.json 中。我想将 yarn.lock 视为二进制文件。

0 投票
4 回答
15670 浏览

javascript - 纱线在 Windows 上慢 5 倍

yarn install当我将一个新包添加到已经运行的现有安装中时,添加一个新的依赖项需要 5 分钟,这就像我刚刚yarn install没有node_modules那里做的一样慢。

这是正常的吗?

我在 Windows 10 x64 上使用 Yarn 0.17.9。我确实让 Windows Defender 忽略了我的项目目录和 yarn 全局缓存目录。

编辑:这是我做的一些基准测试结果。基于它们,看起来 yarn add 实际上快了 30-40%,而真正的问题是 yarn 在 Windows 上慢了 500%

编辑2:我已经确认没有为项目和纱线缓存目录启用索引。但现在我将 yarn 从 0.16.1 升级到 0.17.9,在 Windows 中速度提高了 35-50%!但它仍然比 Linux 慢 350-400%。我已经更新了基准。

Windows 性能问题似乎存在 Github 问题:https ://github.com/yarnpkg/yarn/issues/990

基准:

--

Windows - 纱线安装(缓存):

Ubuntu - 纱线安装(缓存):

--

Windows - 纱线添加 lodash:

Ubuntu - 纱线添加 lodash:

--

仅供参考,Ubuntu 基准测试是在 NTFS 驱动器上的同一文件夹上运行的。

用于基准测试的项目:https ://github.com/amcsi/szeremi

0 投票
2 回答
12006 浏览

npm - 为什么安装 esparse 时“yarn install”会引发 ENOENT 错误?

我有一个使用 npm 来管理其依赖项的 JavaScript 项目。我正在尝试迁移到 Yarn。

当我yarn install在控制台中运行时,它给了我一个错误:

发生意外错误:“ENOENT:没有这样的文件或目录,chmod C:\....\node_modules\.bin\esparse”

从我在纱线文档上读到的内容来看,运行yarn install就足够了。为什么这不能按预期工作?

我正在使用 Yarn 0.17.0、npm 2.14.12 和 Node 4.2.4。

0 投票
3 回答
85764 浏览

npm - yarn run 和 npm start 有什么区别?

yarn run旨在等效npm start于?

0 投票
3 回答
7401 浏览

webpack - 为什么我运行 yarn install 时缺少一些包?

我正在尝试将我的网络应用程序从 npm 迁移到 Yarn。当我运行yarn install --production它成功完成。但是,当我开始使用它时,node webpack.js它告诉我:

这两个项目不在 node_modules 文件夹中,但它们在yarn.lock文件中列为依赖项。

任何人有任何想法为什么?这是纱线中的错误吗?

我正在使用纱线 0.17.2 和 npm 2.15.9

0 投票
1 回答
517 浏览

node.js - 代理网络下Docker镜像创建速度很慢

我正在使用 Docker 1.12.3,我正在尝试在 Node + Yarn 之上创建一个图像。当我运行yarn install时,如果有yarn.lock文件存在,安装大约需要 5 秒钟。我在一个配置了代理的公司网络中。在家里甚至快过 5 秒。

另一方面,当我运行此命令时:

纱线安装永远挂在那里。如果我输入现有图像并yarn install在容器内尝试,它会完美运行。

所以这让我相信这对我的代理配置没有问题,但与 Docker 构建创建过程有关。我曾尝试network=host在构建命令中使用,但没有帮助。

关于如何在代理网络中改进 Docker 映像创建的任何建议?

0 投票
1 回答
11080 浏览

npm - yarn 和 npm 在实践中可以互换吗?

我有一个包含 package.json 文件和安装 bash 脚本的项目,除其他步骤外,该脚本运行npm install.

我正在考虑更新脚本,以便它在yarn install纱线可用时运行(利用纱线的缓存、锁定文件等),npm install否则会退回。据我所知,所有软件包似乎都可以安装并正常工作。

yarn但是,这是否npm足以让这成为一种可行的方法?或者是否存在可能导致的潜在问题?我们是打算只选择一个,还是在实践中 yarn 可以与 npm 互换?

(nb。我已经阅读了这个密切相关的问题,但我将其作为一个单独的问题提出,因为它是关于在项目中明确支持 yarn 和 npm install 进程)