问题标签 [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.
javascript - 错误:运行 yarn 命令时无法获取本地颁发者证书
我有自己的私人 npm 注册表http://something
。我安装了纱线并尝试运行以下命令。
但它给出了以下错误。
我还发现了几个 github 问题和解决方案。
https://github.com/yarnpkg/yarn/issues/841 https://github.com/yarnpkg/yarn/commit/b0611a6ee5220b0b1e955b271b6140640158f96c(在0.16.0中可用)
看起来我必须strict-ssl
在纱线配置中设置为 false。我无法确切地找到我该怎么做。我尝试在 package.json 中通过以下方式提供选项,但没有奏效。
1)
2)
但我仍然遇到同样的错误。我在哪里做错了?
yarnpkg - Yarn 会考虑依赖的锁文件吗?
我有一个内部脚手架应用程序,为此我创建了一个yarn.lock
文件。现在,这个应用程序将被其他 Node 应用程序使用。Yarn 在为主应用安装依赖项时会考虑其依赖项的锁定文件吗?
npm - Yarn 中“npm install --save”的等价物是什么?
我正在使用Yarn安装我的项目的依赖项。Yarn 中的“npm install --save”等价物是什么来更新我的package.json
文件中的条目?我可以在这里使用“npm install --save”,但我想尽可能地使用 Yarn 来提高性能并避免 npm 和 Yarn 之间的混淆。
docker - Yarn warning on docker build
Upon running yarn install
inside my docker container it gives a warning about being without connection.
https://hub.docker.com/r/tavern/rpg-web/~/dockerfile/
warning You don't appear to have an internet connection. Try the --offline flag to use the cache for registry queries.
What could be causing this?
node.js - Build webpack on travis ci
I want run webpack build for production via this command:
My .travis.yml
file:
But this script don't load right file, and on prod site I see ENV=dev
I'm also tried these commands:
before_deploy
script
But it didn't help
webpack.production.config.js:
travis.log:
npm - “npm dedupe”是否有 Yarn 等价物?
刚刚试用了 Yarn,它确实非常快。yarn
在带有加载的控制台中运行后package.json
,它安装了所有内容。然后我跑了npm dedupe
,期待什么都不会发生,因为 Yarn 已经如此优化,但它删除了很多东西。是否有一些纱线相当于npm dedupe
?
添加:
正如我在下面的评论中所指出的,我认为yarn install --flat
可能npm dedupe
与Yarn 文档将其描述为“安装一个且只有一个版本的包”相同。所以我玩了一下--flat
,有几点需要注意:
- 当树导致对多个版本的请求时,它将提示您选择要安装的软件包版本。我可以想象这对于大型项目来说是一项艰巨的任务。我刚刚为每个提示我的软件包选择了最新版本,正如您可以想象的那样,尝试运行该应用程序会导致
cannot find module
错误。 - 我做了一个
npm dedupe
之后跑了yarn install --flat
,它仍然导致了大量的移除。这对我来说是一个惊喜。
所以我认为它npm dedupe
正在做一些其他的魔法,我只是对我不需要关心的过程很天真。也许最好不要管这棵树--flat
,dedupe
完全忘记。
node.js - Ember.js 2.7 不使用 yarn 构建 - 使用 npm 构建
版本:
- ember.js 2.7,余烬数据 2.7
- ember-cli 2.9.1 // 也适用于 ember-cli 2.7
- node 6.9.1, npm 3.10.9 // 对 node 4.4.4 和 npm 2.15.5 也是如此
- 麦克埃尔卡皮坦
重现步骤:
rm -Rf node_modules bower_components
yarn
bower install
ember s
或者ember build
症状:
如果我做一个npm install
后纱线,控制台输出是:
如果我rm -Rf node_modules
做一个标准npm install
,构建工作就像以前一样没有错误。
有任何想法吗?
npm install
更新:由and构建的 node_modules 文件夹的差异yarn
:
仅在 yarn_node_modules/: .yarn-integrity
仅在 yarn_node_modules/:ansi
仅在 yarn_node_modules/: ansistyles
仅在 yarn_node_modules/: archy
仅在 yarn_node_modules/: async-some
仅在 yarn_node_modules/: builtins
仅在 yarn_node_modules/: char-spinner
仅在 yarn_node_modules/: chmodr
仅在 yarn_node_modules/:chownr
仅在 yarn_node_modules/: cmd-shim
仅在 yarn_node_modules/: columnify
仅在 yarn_node_modules/: config-chain
仅在 yarn_node_modules/: debuglog
仅在 yarn_node_modules/: 默认值
仅在 yarn_node_modules/: dezalgo
仅在 yarn_node_modules/: dom-storage
仅在 yarn_node_modules/: 编辑器中
仅在 yarn_node_modules/: esprima
仅在 yarn_node_modules/: fs-vacuum
仅在 yarn_node_modules/: fs-write-stream-atomic
仅在 yarn_node_modules/: fstream-ignore
仅在 yarn_node_modules/: fstream-npm
仅在 yarn_node_modules/: github-url-from-git
仅在 yarn_node_modules/: github-url-from-username-repo
仅在 yarn_node_modules/: ic-ajax
仅在 yarn_node_modules/: iferr
仅在 yarn_node_modules/: init-package-json
只在 yarn_node_modules/:jju
仅在 yarn_node_modules/: json-parse-helpfulerror
仅在 yarn_node_modules/:lockfile
仅在 yarn_node_modules/: lodash.pad
仅在 yarn_node_modules/: lodash.padend
仅在 yarn_node_modules/: lodash.padstart
仅在 yarn_node_modules/: normalize-git-url
仅在 yarn_node_modules/: npm-cache-filename
仅在 yarn_node_modules/: npm-install-checks
仅在 yarn_node_modules/: npm-registry-client
仅在 yarn_node_modules/: npm-user-validate
仅在 yarn_node_modules/: opener
仅在 yarn_node_modules/: path-is-inside
仅在 yarn_node_modules/: promzard
仅在 yarn_node_modules/: proto-list
仅在 yarn_node_modules/: 读取
仅在 yarn_node_modules/: 已安装
仅在 yarn_node_modules/: read-package-json
仅在 yarn_node_modules/: readdir-scoped-modules
仅在 yarn_node_modules/: 实现包说明符
仅在 yarn_node_modules/: 重试
仅在 yarn_node_modules/: sha
仅在 yarn_node_modules/: sigmund
仅在 yarn_node_modules/: sorted-object
仅在 yarn_node_modules/: text-table
仅在 yarn_node_modules/: uid-number
仅在 yarn_node_modules/: umask
仅在 yarn_node_modules/: validate-npm-package-name
仅在 yarn_node_modules/: wcwidth
javascript - 为什么版本正确时 Yarn 会说“发现不兼容的模块”?
当我运行时yarn
,我收到以下错误:
但是,我安装的 Node 版本是v6.9.2-pre
,这对于版本范围来说似乎是正确的。任何想法为什么我会收到此错误?
node.js - 如何使用 `yarn` 覆盖嵌套依赖项?
如果我的包有这些依赖
并且foobar
包有这些依赖
而最新发布的版本baz
是2.1.0
,第一次运行yarn
将安装baz@2.1.0
在foobar/node_modules
.
我如何强制纱线使用baz@2.0.9
包装foobar
?
我的理解是,这可以使用npm shrinkwrap
(a la this question)。
我的问题的总结可能是:Yarn 创建了可重复的、确定性的安装,但我如何自定义该安装?
circleci - sudo apt-key adv 间歇性失败
我按照在 CircleCI 上安装 Yarn的说明进行操作,但 CircleCI 在尝试检查密钥服务器时显示这些错误: