问题标签 [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.
webstorm - 如何在 WebStorm 2016.2.3 中使用 Yarn 而不是 npm 创建运行配置
我曾经通过 WebStorm 使用 npm。我通常只是在右上角添加一个基于 npm 的运行配置,就像这里描述的那样。
我最近尝试了 Yarn,我正在尝试使用 npm 做类似的事情,但是我找不到选项。有没有办法做到这一点?还是我只需要等待 JetBrains 的更新?
tsc - Yarn 在 Windows 上在哪里添加全局二进制文件?
我在 Windows 7 上,我尝试typescript
安装yarn
:
安装成功后,我tsc
在命令行中输入,才发现命令不可用。
获取配置:
我检查了这条路径:没有tsc
或tsserver
可执行文件。它在哪里?
npm - 为什么 Yarn 在安装依赖时会报错,而 NPM 不会?
我决定试一试 Yarn 并关闭 NPM。不幸的是,我似乎有某种写权限失败,而且这个错误太神秘了,我无法理解。现在也没有很多关于这方面的信息。在尝试运行yarn
and yarn install
even之后yarn cache clean
,我仍然遇到同样的错误:
以下是我的yarn-error.log
文件的全部内容:
node.js - Yarn 和 npm 可以被多个开发人员在同一个项目中使用吗?
我在一个由大约 20 名其他开发人员组成的团队中工作。我们所有的项目都使用 npm 包,目前我们所有的开发人员都在运行 npm 来管理这些包。我对 Yarn 很好奇,并且它目前安装在我的机器上。但是,我很担心实际使用它来安装软件包,以防它为其他开发人员搞砸了一个项目。
我的问题是一个开发人员可以在一个项目中使用 Yarn 而其他开发人员在同一个 repo 中使用 npm 吗?根据我的阅读,Yarn 使用相同的package.json
文件来获取其依赖项。我们忽略了 repo 中的 node_modules,但是我们使用它npm shrinkwrap
来锁定依赖项。我知道 Yarn 有一个Yarn.lock
文件,这就是我关心的地方。有没有人试图独立于他们的团队运行 Yarn,你遇到了什么问题?
javascript - 纱线全局命令不起作用
我正在使用 Yarn v0.16.1。如果我理解正确(根据文档),yarn global add <package>
应该相当于npm install -g <package>
. 但是,当我在文档中运行示例时(使用create-react-app
),该命令成功运行,但create-react-app
随后无法从命令行使用。这是输出:
使用 npm 进行全局安装具有预期的结果,并且一切正常。纱线我缺少什么?
react-native - Yarn 全局安装到当前目录
我正在尝试让 React Native 在我的 Linux 机器上运行。为了让 cli 运行,我运行了:
看看:
一切都安装得很好,但是当我尝试创建一个新的 React Native 项目时,我得到:
来看看,yarn
是将依赖项安装到当前目录的任何位置,而不是全局安装。对此有什么帮助吗?我正在运行 Lubuntu 16.04。
npm - brew、yarn 和 npm 有什么区别?
我使用的是react-native
全局安装的包npm
。现在它在执行init
命令后的第一行显示。以下:
所以我检查了那个网站,它看起来对我来说很有趣,但我不知道它会是什么。起初,我以为我需要brew
安装yarn
,所以我可以使用 yarn 来安装npm
。但现在我认为这yarn
是npm
. 这是一个正确的说法吗?
为什么我想要有这么多包管理器?
我知道对于像Atom或Visual Studio Code这样的软件来说,拥有自己的包管理器很有用。但是对于开发,我看不出有人愿意使用四种不同的包管理器的原因(brew 用于“主要软件”,yarn
用于npm
包,npm 用于后端模块,bower 用于前端库)。如何解开这个包管理器森林?
javascript - 用自己的实现替换 npm 包
在我的package.json中,我有一个依赖项"protractor": "2.1.0"
。该软件包又取决于"jasminewd2": "0.0.5"
.
该jasminewd2
软件包有一些我想修改的行为。我下载了它的源代码并进行了我需要的更改。Yarn 的文档讲述了使用本地资源包的可能性:
yarn add file:/path/to/local/folder
安装本地文件系统上的软件包。这对于测试您尚未发布到注册表的其他包很有用。
当我执行该命令时
"jasminewd2": "file:\\CustomNodeModules\\jasminewd2"
被添加到我的package.json中。这是我的yarn.lock文件:
/li>
因此,node_modules/jasminewd2
包含来自 npm 存储库的原始版本。我怎样才能让纱线安装我的版本呢?
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
一切都按预期工作。
有任何想法吗?