问题标签 [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.
express - Yarn with Express 找不到二进制文件
尝试 Express.js 和 yarn(这对我来说都是新的),我遇到了最基本的问题。Yarn 似乎没有正确安装可执行文件。
我可以看到二进制文件在那里:
但是当我尝试调用快递时:
有什么明显的缺失吗?
node.js - 如何使用 yarn 安装私有 npm 包?
我需要用 yarn 安装我公司的私有 npm 包——我该怎么做?
我设置了 npm 登录身份验证令牌,但它没有帮助 - 私有 npm 包总是以找不到 404 等错误结束。
不起作用,但这个 npm 命令有效:
有效 - 我尝试使用令牌设置纱线配置注册表/身份验证,但注意到有帮助。
错误:
javascript - 我应该在使用 yarnpkg 部署之前删除 node_modules 吗?
由于 yarnpkg 声明他们的安装是确定性的,这是否意味着我可以保留以前版本的 node_modules 以进一步减少构建时间?
javascript - 如何在多个平台上使用 Yarn 处理本机二进制文件?
我有一个带有几个模块的 nodejs 项目,其中一个(appdynamics)根据请求者的平台/架构提供本机二进制文件。这与锁定文件中纱线的指纹结合产生了一个问题:
- 在 macOS 上,在开发时,我有一个本机二进制文件
- 在 Linux 上,部署时,我需要另一个本机二进制文件
由于上述指纹识别,Yarn 不允许开箱即用。
目前我发现的唯一解决方法是将代码库安装到 Docker 容器中并从那里运行 yarn 命令,然后提交锁定文件更改。
有没有更好的方法来实现这一目标?
angular - Angular2 使用 webpack 纱线
对于我们的项目,我们使用 Angular2 和 webpack 和 yarn。当我们尝试使用运行应用程序时,webpack --config webpack/webpack.dev.js
我们收到一条错误消息:
该tslint.json
文件是:
我尝试了不同版本的 tslint,但它不起作用。
javascript - 为什么用 yarn 安装了不同的 redux-multi 包?
由于. yarn
_ npm
一切都很顺利,但是redux-multi的问题与npm
. 有谁之前经历过这个吗?什么应该是最好的解决方案?我真的不想更新我的应用程序的代码。
纱:
下午:
注意区别:纱线版本使用Promise
.
node.js - 与 npm 和 yarn 一起使用的 package.json 脚本?
我正在使用npm 作为构建工具,所以在我package.json
的 中,我的一些脚本依赖于其他脚本:
这会将npm
包管理器硬编码为package.json
. 如何使这种表达依赖关系的方法同时npm
与 和一起使用yarn
?
node.js - 自定义 AWS ElasticBeanstalk NodeJS 安装(使用 yarn)
是否可以配置 EBS 以使用 yarn 包管理器而不是 NPM 安装我的 NodeJS 应用程序?
node.js - npm update 取消链接链接的包
我有一个项目,它由一个根节点包组成,其中包含通过npm link链接在一起的子包 - 这些子包相互依赖(在 package.json 依赖项中列出),结构基本上如下所示:
假设 subpackageA 依赖于 subpackageB,所以我链接它们以避免在 subpackageB 的源每次更改后在 subpackageA 中发布/重新安装 subpackageB。该链接工作正常,直到我npm update
在 subpackageA 中运行,这导致 subpackageB 被取消链接。
现在,我看到两个选项:
- 理论上,我可以
npm link
在每个操作之后运行该操作,npm install
或者npm update
确保链接始终存在。这适用postinstall
于安装的情况,但在更新的情况下postinstall
不会调用。我不知道 npm 的任何postupdate命令,该命令将在更新后调用。 - 也许有一种方法可以更巧妙地做到这一点,也许使用yarn,我也在使用它,在某种程度上,它可以防止取消链接或排除我的子包的更新,所以我不会丢失我的子包之间的链接,但现在我不知道这种方式。
有什么方法可以使这些选项之一起作用或任何其他方法来解决这个问题?我需要保留此链接和其他链接,这样我们就不必npm link
在每次安装/更新后运行。我真的无法在任何地方找到有关此问题的信息。顺便说一句,我使用的是 Node 6.4.0 和 NPM 3.10.3。