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

npm - 如何使用 Yarn 升级所有作用域包?

package.json是否可以使用 Yarn 包管理器升级我的依赖项部分中的所有特定范围的包?

例如:

这将升级所有范围内的包yarn.lockpackage.json文件。

0 投票
0 回答
1541 浏览

npm - npm 错误!addLocal 无法安装

尝试npm install使用 Yarn 安装或安装时,它在上面的目录中查找 package.json 失败。

关于为什么会发生这种情况的任何想法?

0 投票
1 回答
1416 浏览

angular - 为什么 Yarn 不能安装 Angular 2 的作用域包(例如 @angular/common)?

对于我的大部分项目,我已经成功地从 npm 迁移到了 Yarn。但是我的 Angular 2 项目导致错误:

即使使用 Angular 提供的快速入门之一:

我错过了一些明显的东西吗?我在任何地方都没有看到有这个问题的任何其他帖子,所以这可能是环境问题?

(我在 linux/f25 上运行)

我觉得它与作用域包名称中的 @-symbol 有关?

0 投票
0 回答
11765 浏览

configuration - 公司代理背后的纱线忽略 npmrc 设置

Yarn 是否有可能使用 npm 的配置?所有必要的设置都存在于.npmrc文件中,yarn 也应该使用它们。

公司代理背后的标准错误之一:Yarn 无法验证第一个证书。

以下建议 - 作为类似问题的答案 - :

不起作用,因为 SSL 不是唯一的原因。代理设置(等)也必须保留。

我偶然发现了一个名为 yarnrc 的 npm-package,它让我们可以在不同的 yarn-settings 之间进行更改,但是我找不到任何解决方案,因此 Yarn 从 npmrc 继承了相同的配置。

当前通过代理参数的解决方法。请在评论中 考虑此处的字符串变量。

0 投票
4 回答
20088 浏览

javascript - 如何在 Yarn 中使用多个 npm 注册表?

我正在尝试在我们的环境中设置 Yarn 0.17.9,但我的注册表有问题。我们目前正在使用两个注册中心,官方的 npmjs 和我们自己的内部网络注册中心(Sinopia)。

问题是我们正在使用内部工具通过 --registry 标志从一个或另一个中提取包npm installyarn add没有 --registry 选项,我无法全局设置自定义注册表并回退到 npmjs。我试过.npmrc了,但它只为项目中的 npm/yarn 设置了一个注册表。.yarnrc似乎不起作用,并且被.npmrc

有没有办法指定两个注册表(如果在第一个注册表中找不到包,则回退到第二个注册表)?或者为每个包指定不同的 npm 注册表?

0 投票
2 回答
87 浏览

node.js - 如何配置 git,以便 node_modules 可以在本地进行版本控制,但在推送时会被忽略?

如何配置 git,以便 node_modules 可以在本地进行版本控制,但在推送时会被忽略?有没有可能?

原因:不同的打包系统(例如 npm/yarn/..)访问node_modules,有时某些包会损坏。我们想要监控工具到底发生了什么变化。并且 node_modules 不应该被推送到开发服务器上。

0 投票
1 回答
194 浏览

node.js - 需要来自 npm 缓存的 NPM 模块

在 OSX/*nix 上,该~/.npm目录包含 npm 缓存,其结构似乎如下:

我想知道我们是否可以要求该目录中的模块目录。我确信这完全违背了 NPM 理念,但只是想知道最简单的方法是什么。

我想改变 NODE_PATH 以使用 ~/.npm 目录是可能的,但是 ~/.npm 目录似乎有不同的结构,所以不确定是否require()可以使用它。

我们看到新的包管理器,比如Yarn正在努力改进的人NPM。在我看来,直到今天我仍然很困惑为什么 NPM 不只是使用 .npm 缓存来引用依赖项(为什么要在项目目录中本地重写它们?),但也许有人可以解决这个问题。

我的最终目标是找到一种方法,在磁盘上的一个位置获得像 Babel、Istanbul 这样的巨大依赖项,并在任何地方引用该位置(至少对于同一用户而言)。使用 NVM 之类的工具,全局模块位置 (npm root -g) 会发生变化,因此最好使用 $HOME 目录中的内容,并且由于 .npm 缓存已经存在,它提供了一种可能性。

除了操纵 NODE_PATH 以使用 ~/.npm 目录(我刚刚尝试过, ~/.npm 的目录结构似乎排除了这一点),另一种解决方案可能是以编程方式使用 npm。

像这样的东西:

0 投票
0 回答
77 浏览

node.js - 有没有人能够复制 Yarn(包管理器)声称的性能?

上周我和一个朋友共进午餐,他自称 yarn 有多棒,而且它比 npm 快得多。作为一个花太多时间看 npm 进度条的人,我只是使用我已经拥有的项目进行比较。

https://yarnpkg.com/en/compare

在所有情况下,我都首先删除了 node_modules 文件夹。我认为 yarn 需要一个缓存的机会,所以我的第一次运行yarn install大约需要 7m 10s。第二次运行(我确实看到抓取几乎没有时间)花了 5m 20s。

跳回到已经有这些依赖项缓存的 npm,运行几乎正好花了两分钟npm install。所以我的结果与纱线自己的比较页面完全相反。

我如何比较这些是否存在严重缺陷?

以下是我的测试中安装的依赖项:

0 投票
3 回答
10119 浏览

node.js - 纱线测试:所有测试都通过但返回“错误命令失败,退出代码为 1”

我曾经使用 npm,但最近改用了 yarn。当我运行yarn test时,它显示所有测试都通过但下面说error Command failed with exit code 1没有其他信息说明可能导致此错误的原因

节点版本:6.3.1

纱线版本:0.16.3

潜在原因 console.error node_modules/core-js/modules/es6.promise.js:117 Unhandled promise rejection Error: Actions may not be an undefined. at dispatch (/node_modules/redux-mock-store/lib/index.js:35:19) at /node_modules/redux-thunk/lib/index.js:14:16 at dispatch (/node_modules/redux/lib/applyMiddleware.js:45:18) at /src/actions/ontologies.js:159:7 at run (/node_modules/core-js/modules/es6.promise.js:87:22) at /node_modules/core-js/modules/es6.promise.js:100:28 at flush (/node_modules/core-js/modules/_microtask.js:18:9) at process._tickCallback (internal/process/next_tick.js:103:7)

0 投票
1 回答
1329 浏览

javascript - 如何使用纱线为命名空间包设置注册表?

我正在yarn尝试作为npm.

对于 npm,我们同时使用私有的 sinopia 注册表和一些命名空间的包,也使用官方存储库,因为 sinopia 不处理命名空间。

因为我.npmrc已经定义了这些注册表。

我知道我可以通过以下方式全局设置yarn注册表.yarnrc

然而,我如何告诉纱线使用不同的注册表形式@types命名空间包?

我尝试了不同的方法:

然而,它们都导致 yarn 抱怨语法错误。