问题标签 [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.
npm - 如何使用 Yarn 升级所有作用域包?
package.json
是否可以使用 Yarn 包管理器升级我的依赖项部分中的所有特定范围的包?
例如:
这将升级所有范围内的包yarn.lock
和package.json
文件。
npm - npm 错误!addLocal 无法安装
尝试npm install
使用 Yarn 安装或安装时,它在上面的目录中查找 package.json 失败。
关于为什么会发生这种情况的任何想法?
angular - 为什么 Yarn 不能安装 Angular 2 的作用域包(例如 @angular/common)?
对于我的大部分项目,我已经成功地从 npm 迁移到了 Yarn。但是我的 Angular 2 项目导致错误:
即使使用 Angular 提供的快速入门之一:
我错过了一些明显的东西吗?我在任何地方都没有看到有这个问题的任何其他帖子,所以这可能是环境问题?
(我在 linux/f25 上运行)
我觉得它与作用域包名称中的 @-symbol 有关?
javascript - 如何在 Yarn 中使用多个 npm 注册表?
我正在尝试在我们的环境中设置 Yarn 0.17.9,但我的注册表有问题。我们目前正在使用两个注册中心,官方的 npmjs 和我们自己的内部网络注册中心(Sinopia)。
问题是我们正在使用内部工具通过 --registry 标志从一个或另一个中提取包npm install
。yarn add
没有 --registry 选项,我无法全局设置自定义注册表并回退到 npmjs。我试过.npmrc
了,但它只为项目中的 npm/yarn 设置了一个注册表。.yarnrc
似乎不起作用,并且被.npmrc
有没有办法指定两个注册表(如果在第一个注册表中找不到包,则回退到第二个注册表)?或者为每个包指定不同的 npm 注册表?
node.js - 如何配置 git,以便 node_modules 可以在本地进行版本控制,但在推送时会被忽略?
如何配置 git,以便 node_modules 可以在本地进行版本控制,但在推送时会被忽略?有没有可能?
原因:不同的打包系统(例如 npm/yarn/..)访问node_modules
,有时某些包会损坏。我们想要监控工具到底发生了什么变化。并且 node_modules 不应该被推送到开发服务器上。
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。
像这样的东西:
node.js - 有没有人能够复制 Yarn(包管理器)声称的性能?
上周我和一个朋友共进午餐,他自称 yarn 有多棒,而且它比 npm 快得多。作为一个花太多时间看 npm 进度条的人,我只是使用我已经拥有的项目进行比较。
https://yarnpkg.com/en/compare
在所有情况下,我都首先删除了 node_modules 文件夹。我认为 yarn 需要一个缓存的机会,所以我的第一次运行yarn install
大约需要 7m 10s。第二次运行(我确实看到抓取几乎没有时间)花了 5m 20s。
跳回到已经有这些依赖项缓存的 npm,运行几乎正好花了两分钟npm install
。所以我的结果与纱线自己的比较页面完全相反。
我如何比较这些是否存在严重缺陷?
以下是我的测试中安装的依赖项:
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)
javascript - 如何使用纱线为命名空间包设置注册表?
我正在yarn
尝试作为npm
.
对于 npm,我们同时使用私有的 sinopia 注册表和一些命名空间的包,也使用官方存储库,因为 sinopia 不处理命名空间。
因为我.npmrc
已经定义了这些注册表。
我知道我可以通过以下方式全局设置yarn
注册表.yarnrc
:
然而,我如何告诉纱线使用不同的注册表形式@types
命名空间包?
我尝试了不同的方法:
然而,它们都导致 yarn 抱怨语法错误。