问题标签 [pnpm]

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 投票
1 回答
128 浏览

intellij-idea - 如何在 IntelliJ > Prefs > Languages & Frameworks > Node.js 和 NPM 中将 pnpm 指定为“包管理器”?

我在我的 Mac(MacBook Pro(13 英寸,M1,2020))上安装了pnpm 。which pnpm我通过运行和pnpm --version在 Terminal.app 中验证了这一事实,两者都成功了。

当我单击包管理器弹出菜单时,我会看到npmyarnpnpm的菜单项。但是当我选择pnpm时,我收到一条错误消息“未找到”。

如何让 IntelliJ “找到”我的pnpm安装?

在此处输入图像描述

当我单击+包管理器列表的图标时,我会得到一个可以缩小到pnpm的列表,但列表中的项目有空白字段。

0 投票
0 回答
132 浏览

parceljs - 无法解决依赖关系 - 反应副作用 - 使用 pnpm 和包裹

操作系统:Windows 节点:14.15 pnpm 6.16.1 示例 package.json

index.js

当我做

我得到错误:

无法解决依赖“反应副作用”

0 投票
0 回答
48 浏览

node.js - 运行 npm pack(或 pnpm pack)时从 package.json 中删除开发特定条目

我有package.json这样的内容:

npm pack用来创建档案。这很好用。但是,我想删除开发特定的东西:

是否可以指定不同的 package.json 或指定要删除的某些键?

任何解决方案npmpnpm对我有用。

0 投票
0 回答
176 浏览

pnpm - 将 pnpm 与 github 包一起使用是否有问题?

我的~/.npmrc样子

从理论上讲,我们的软件包就像@1uphealth/foobar从我们的私有github packages存储库中安装的一样,这适用于npm

它似乎也与 pnpm 文档相匹配,在这里https://pnpm.io/npmrc#url_authtoken

但是我收到了这个错误,

0 投票
1 回答
87 浏览

reactjs - 使用 microbundle 的基本实现不起作用

请参阅示例回购 https://github.com/inspiraller/webpack-and-microbundle


微束码

mymicrobundle/src/index.js

microbundle/package.json - 用于输出


导入微束代码

webpack-loads-microbundle/package.json

webpack-load-microbundle/src/index.tsx

注意:microbundle 包被捆绑为 javascript,但我使用 typescript 来导入它。虽然不应该有任何区别。我也在使用 pnpm 而不是 npm,但这应该没问题,因为所有其他导入都有效。

我的路径可能有问题。

错误

未找到模块:错误:无法解析“C:\baps\react_all\webpack-and-microbundle\webpack-loads-microbundle\src”中的“@mymicrobundle/example”

0 投票
1 回答
529 浏览

npm - npm ci 的 pnpm 等效命令

npm ciin的等效命令是pnpm什么?

根据以下文档npm install

pnpm install用于安装项目的所有依赖项。

在 CI 环境中,如果存在锁定文件但需要更新,则安装会失败。

“CI 环境”是如何定义的?

以下是什么意思?可以更新依赖关系,但 pnpm-lock.yaml没有触及?

pnpm i --frozen-lockfile # pnpm-lock.yaml没有更新

0 投票
1 回答
156 浏览

javascript - PNPM docker 非 root 用户权限被拒绝

我今天刚刚发现了 pnpm,它帮助解决了我安装时 npm 超时的问题,这太棒了。我在 docker 映像中遇到了 pnpm tho 的问题。

以前只有 npm 我有像这样的非特权用户

但是,如果我切换到pnpn由于 Permission Denied 而无法继续构建映像,我需要使用 root 用户。

有没有办法让我保持

用 pnpm 代替?

0 投票
1 回答
299 浏览

pnpm - 如何安装 pnpx

我在linux上安装了pnpm

https://pnpm.io/installation中所述。有了这个,我只得到了 pnpm 但没有安装 pnpx。如何安装 pnpx?

既然 pnpx 已被弃用,难道它不再存在了吗?见https://pnpm.io/pnpx-cli

0 投票
1 回答
215 浏览

node.js - 在 pnpm 工作区中,如何使用公共包的 fork 的本地副本

我正在使用 pnpm 及其工作区功能来构建几个应用程序,这些应用程序共享一些放在私有库中的代码。

除了私有依赖之外,我还引用了 npm 注册表中的一堆公共包。

这工作正常。

但是,公共参考有时会面临一些我想帮助解决的错误。这需要在最终提交 PR 之前处理项目的一个分支。

Pnpm 允许声明对 git 项目的依赖关系,但我如何引用分叉库的本地克隆?

我想避免将任何代码推送到分叉项目,除非它已经在本地进行了测试。

因为我在 pnpm 工作区中工作,所以工作区本身就是一个完整的 git 存储库,它不允许我在工作区中使用 fork

0 投票
1 回答
246 浏览

pnpm - pnpm 根据位置在多个项目上运行

我在一个包含一些共享库、一些前端应用程序和一些后端应用程序的 pnpm 工作区中工作。示意图:

我想在包的一个子集上运行 pnpm 脚本。例如,当我在处理前端应用程序时,我想为共享应用程序和前端应用程序启用“监视”,而不是后端应用程序。通常,共享的反应组件是在真实条件下构建的,并且代码更改可能发生在任何一方。

所有这些包都包含一个“开发”脚本,用于监视更改和编译。这些脚本本质上是阻塞的,必须并行运行。

根据pnpm 文档,运行命令应接受工作区和过滤器参数。

这是我尝试过的:

但它失败并出现此错误:pnpm.CMD: The command parameter was already specified.

如何修复命令?

PS:如果重要的话,pnpm 是 6.23.6,节点是 14.8,我在 W10 21H2 X64