问题标签 [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 回答
594 浏览

node.js - 如何使 pnpm 对全局目录使用符号链接?

我开始在我的 Electron 项目中使用pnpm,因为它比npmor更快yarn。据我所见,它首先创建所有模块,project/node_modules/.pnpm并且所有包都project/node_modules引用.pnpm目录中的模块。

这已经是一种改进,但有没有办法放在.pnpm外面?

目前我的 Gitlab 运行器删除了每个管道node_modules的包含目录。.pnpm在这种情况下,它将有一个全局项目 node_modules 目录,我可以保留许多管道。谢谢!

0 投票
1 回答
540 浏览

node.js - 如何在 pnpm 中通过符号链接排除软件包安装?

我有一个 Electron 项目并使用它,pnpm因为它在安装模块时显着加速npmyarn.

但是,通过目录中的符号链接安装1 个node_modules模块存在问题。有没有办法排除依赖成为符号链接?

据我了解文档,.npmrc具有以下设置的文件应该足够了,但它不起作用:

0 投票
0 回答
387 浏览

angular - pnpm postinstall ngcc 无法正常运行

在我们的 ci 管道中,我尝试使用 pnpm 而不是 npm 作为包管理器,但是postinstall用于编译 ivy 不兼容库的脚本没有按预期运行。

控制台输出显示 postinstall 脚本已执行,但随后该pnpm install进程完成但未执行 ngcc。

这就是发生的一切。有人能帮我吗?

0 投票
2 回答
269 浏览

node.js - How can I require node modules across disk partitions?

  • Node.js Version: 14.15.0
  • OS: Raspbian
  • Scope (install, code, runtime, meta, other?): require

I have a Node program that I run on Raspberry Pi 4. I've recently started using a OTA deployment system called Mender to push updates to my code on remote RPis. Mender creates a partition system that uses two 3.5GB partitions, one as the main and the other as a rollback in the event of a failed deployment. And it has a 3rd partition /data, that is around 20GB in my case, for things that need to be persisted between updates.

I was unable to get my entire application and all of it's node module dependencies into the 3.5GB partition. So I moved the node_modules directory to the /data partition and created a symlink that points back to my project directory(home/pi/myProject). This works for module installs but when I try to require an installed module from within my project an error is thrown;

Is there a configuration I need to set to make this work?

0 投票
1 回答
46 浏览

npm - pnpm 与 winrar。哪些方法可以更快地安装模块?

更快的是,将 node_modules 文件夹的模块保存在 pnpm 中并使用 package.json 将其与 pnpm 一起安装,或者在需要时将 node_modules 文件夹压缩到 rar 文件中以提取到我们的项目中?

0 投票
1 回答
72 浏览

npm - npm 是否仍然没有保存任何东西来加速已安装模块的安装?

我知道我们已经安装了 pnpm 和 yarn 重用模块,在我看到的未更新教程中,我们看到这是 pnpm 和 yarn 在 npm 中修复的问题,每次我们安装它时都会从 Internet 下载模块. 这还是一回事吗?现代 npm 是否保存缓存或加快安装速度?

0 投票
1 回答
178 浏览

npm - 可以使用 pnpm 仅使用一个包版本吗?

我需要使用apollo-servergraphql-upload处理文件上传。这与旧的 graphql-upload v9 按预期工作。更新到最新的 v11 会导致上传失败。简而言之,问题在于apollo-server(和@nestjs/graphql)取决于旧的graphql-uploadv8。(对于那些对更多感兴趣的人)为了让一切正常工作,我的项目中应该只有一个版本(v11)。

我正在使用pnpm。列出正在使用的软件包,graphql-upload我得到以下信息:

0 投票
1 回答
477 浏览

angular - 如何更改与 Angular CLI 一起使用的包管理器(例如,使用 pnpm 而不是 npm 用于 `ng add`)?

没有找到太多关于该主题的内容,因此使用了 SO-question。

例如,对于命令,ng add @angular/material我想使用选择的包管理器pnpm

0 投票
1 回答
449 浏览

monorepo - pnpm -- 同步依赖版本

假设我对 Javascript monorepo 有以下限制

模块 A 和模块 B 都依赖于 lodash。

使用 pnpm,有什么方法可以确保它们都使用相同版本的 lodash?就像可能在根目录中安装 lodash 并说“使用工作区根目录中的任何版本”?

PS 我知道 pnpm 允许或工作区,但据我了解(这可能是错误的),仅当依赖项已经是 monorepo 中的模块时才使用它——而不是用于第 3 方依赖项。

0 投票
1 回答
126 浏览

javascript - 角度 PNPM 样式问题

我实际上正在将我的 Angular 项目从 NPM 迁移到 PNPM,并且我有一个奇怪的样式错误。由于我使用 PNPM 运行项目,因此无法识别样式:

角.json

错误:

提前谢谢各位!