问题标签 [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.
node.js - 如何使 pnpm 对全局目录使用符号链接?
我开始在我的 Electron 项目中使用pnpm,因为它比npm
or更快yarn
。据我所见,它首先创建所有模块,project/node_modules/.pnpm
并且所有包都project/node_modules
引用.pnpm
目录中的模块。
这已经是一种改进,但有没有办法放在.pnpm
外面?
目前我的 Gitlab 运行器删除了每个管道node_modules
的包含目录。.pnpm
在这种情况下,它将有一个全局项目 node_modules 目录,我可以保留许多管道。谢谢!
node.js - 如何在 pnpm 中通过符号链接排除软件包安装?
我有一个 Electron 项目并使用它,pnpm
因为它在安装模块时显着加速npm
或yarn
.
但是,通过目录中的符号链接安装1 个node_modules
模块存在问题。有没有办法排除依赖成为符号链接?
据我了解文档,.npmrc
具有以下设置的文件应该足够了,但它不起作用:
angular - pnpm postinstall ngcc 无法正常运行
在我们的 ci 管道中,我尝试使用 pnpm 而不是 npm 作为包管理器,但是postinstall
用于编译 ivy 不兼容库的脚本没有按预期运行。
控制台输出显示 postinstall 脚本已执行,但随后该pnpm install
进程完成但未执行 ngcc。
这就是发生的一切。有人能帮我吗?
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?
npm - pnpm 与 winrar。哪些方法可以更快地安装模块?
更快的是,将 node_modules 文件夹的模块保存在 pnpm 中并使用 package.json 将其与 pnpm 一起安装,或者在需要时将 node_modules 文件夹压缩到 rar 文件中以提取到我们的项目中?
npm - npm 是否仍然没有保存任何东西来加速已安装模块的安装?
我知道我们已经安装了 pnpm 和 yarn 重用模块,在我看到的未更新教程中,我们看到这是 pnpm 和 yarn 在 npm 中修复的问题,每次我们安装它时都会从 Internet 下载模块. 这还是一回事吗?现代 npm 是否保存缓存或加快安装速度?
npm - 可以使用 pnpm 仅使用一个包版本吗?
我需要使用apollo-server
和graphql-upload
处理文件上传。这与旧的 graphql-upload v9 按预期工作。更新到最新的 v11 会导致上传失败。简而言之,问题在于apollo-server
(和@nestjs/graphql
)取决于旧的graphql-upload
v8。(对于那些对更多感兴趣的人)为了让一切正常工作,我的项目中应该只有一个版本(v11)。
我正在使用pnpm。列出正在使用的软件包,graphql-upload
我得到以下信息:
angular - 如何更改与 Angular CLI 一起使用的包管理器(例如,使用 pnpm 而不是 npm 用于 `ng add`)?
没有找到太多关于该主题的内容,因此使用了 SO-question。
例如,对于命令,ng add @angular/material
我想使用选择的包管理器pnpm
。
monorepo - pnpm -- 同步依赖版本
假设我对 Javascript monorepo 有以下限制
模块 A 和模块 B 都依赖于 lodash。
使用 pnpm,有什么方法可以确保它们都使用相同版本的 lodash?就像可能在根目录中安装 lodash 并说“使用工作区根目录中的任何版本”?
PS 我知道 pnpm 允许或工作区,但据我了解(这可能是错误的),仅当依赖项已经是 monorepo 中的模块时才使用它——而不是用于第 3 方依赖项。
javascript - 角度 PNPM 样式问题
我实际上正在将我的 Angular 项目从 NPM 迁移到 PNPM,并且我有一个奇怪的样式错误。由于我使用 PNPM 运行项目,因此无法识别样式:
角.json:
错误:
提前谢谢各位!