Nodejs中不太懂 pnpm 的用法 ...

Python
  1. 安装 python 和 pip

  2. python --version

  3. pip install module-a

  4. python -m module-a --help

Node.js

1. 下载 pnpm.exe
> ./pnpm.exe --help
Version 8.1.0 (compiled to binary; bundled Node.js v18.1.0)

2. 这个 bundled Node.js 是没法调用的是吧?? (要自行安装? 那 bundled 干嘛?)

3. 怎么安装模块??

4. 怎么执行模块??

https://pnpm.io/


Nodejs中不太懂 pnpm 的用法 ...
20 回复

你这不是不太懂 pnpm ,你是 nodejs 都不懂。

而我,甚至连你想表达的内容都看不懂。


你问的东西官网上都有,而且没什么难度,基本是看了就行。

你在搞什么?要我后端仔教你写前端代码吗?
npm command pnpm equivalent
npm install pnpm install
npm i <pkg> pnpm add <pkg>
npm run <cmd> pnpm <cmd>

你自己都贴了官网出来了,为啥还要「下载 pnpm.exe 」官网 Installation 甚至连下载 pnpm.exe 都没有。。。

pip install module-a

pnpm install module-a

上面这句不工作?

大家对小白宽容一点

新版本的 nodejs
可以用 corepack enable 会默认启用 yarn pnpm 包管理工具,可以不用单独安装
https://nodejs.org/api/corepack.html

| 2. 这个 bundled Node.js 是没法调用的是吧?? (要自行安装? 那 bundled 干嘛?)

不是很推荐先安装包管理器,再由包管理器安装 Nodejs 。推荐使用 nvm 进行 Nodejs 的安装,再由指定版本的 Nodejs 中附带的 corepack 来打开 pnpm 的包,即执行 corepack enable pnpm

怎么断定没法调用?执行 node -v 有没有信息提示?有则是写入了 Windows 的环境变量中,可以正常调用。

| 3. 怎么安装模块??
| 4. 怎么执行模块??

```
pip install module-1!==pnpm add module-1
````

本质上,在非 venv 或者相关虚拟环境下执行 pip install ,是全局安装,所以对应到 Nodejs 生态下的包管理器中,应该是 npm i -g module-a,也就是 pnpm add -g module-a

之后,python -m module-a --help === module-1 --help

如果是想本地装入 module-a ,也就是 python3 -m venv . 或者类似操作后,才执行 pip install module-a,在执行 module-a --help(这里的情况是局部目录安装)时,也应该保证当前所处的目录是与 node_modules/ 同级的目录。否则将索引不到包的二进制可执行程序。

可能主要困扰 op 的点是全局安装和局部安装的问题,pip 默认安装是全局的,容易误导没认真仔细阅读 Nodejs 生态包管理器的新手。

补充一下…也许 op 连 pyenv 或者 *conda 这类都没用过,那么忘了 nvm 安装内容,建议访问 Nodejs 的官网,直接下载一个 LTS 版本使用。

如果希望做的项目有可以参考的,而且包都很老,建议点击上方的 DOWNLOAD ,在最底下找到 Previous Releases ,下载个 14.x 的版本,否则也忘了这条。

这种东西都要拿上来问,官网文档不都有吗。就个包管理工具有什么好琢磨的

有的时候官网和论坛要结合起来看,pnpm 的入门使用教程在掘金上一搜一大把

pnpm 有两类发行版,一种是作为 npm package 发行,另一种是直接将 nodejs+pnpm 源代码 打包为可执行文件

你下载的就是第二种,第二种的好处是可以不依赖 nodejs 版本

另外建议先了解 nodejs 的模块加载机制和 js 的模块规范

小白的初期阶段就是啥也不懂,同时也不懒得学习相关文档了解,最后直接发一个表达能力堪忧大家读不懂的问题

最后肯定有一个 exe 啊,但是 ps1 源码里面还有各种操作,你进去 ps1 里面把 exe 的链接翻出来直接用是什么操作

最起码最后还有一段安装的啊

Start-Process -FilePath $tempFile -ArgumentList “setup” -NoNewWindow -Wait -ErrorAction Continue

#6 对小白宽容,那是为了帮助他,让他能把这条路走下去。对不看文档的人刻薄,也是为了帮助他,让他能把这条路走下去。
真养成了文档不看上来就发帖问的习惯,编程这条路算是走不下去了。

https://pnpm.io/zh/installation 官网是有中文翻译的 ,可以仔细阅读下

我是前端,在用 pnpm ,#14 说的对 /doge

你手动下载好 exe 之后可以直接 ./pnpm.exe setup ,它会自己加环境变量,移动目录,后边你就可以在任何地方直接使用 pnpm 命令了。

全局安装 pnpm add -g xxx
项目内安装 pnpm add xxx
直接执行不安装 pnpm dlx xxx
执行已经全局安装的 xxx

#17 执行项目内安装的 pnpx xxx

说实话 pnpm 安装方法太多了…
有时候太多会使人眼花缭乱


Using a standalone script
On Windows
On POSIX systems
In a Docker container
Installing a specific version
Using Corepack
Using npm
Using Homebrew
Using winget
Using Scoop
Using Choco
Using Volta
Compatibility
Troubleshooting
Using a shorter alias
Uninstalling pnpm

在Node.js生态系统中,pnpm 是一种高效的包管理工具,相比于 npmyarn,它在处理依赖和节省存储空间方面有着显著的优势。以下是 pnpm 的一些基本用法和示例代码,帮助你快速上手。

安装 pnpm

首先,你需要全局安装 pnpm。如果你还没有安装,可以使用以下命令:

npm install -g pnpm

或者,如果你使用 npm 的新版本,也可以使用 npx 来运行 pnpm 而不进行全局安装:

npx pnpm

初始化项目

创建一个新的 Node.js 项目并初始化 pnpm

mkdir my-project
cd my-project
pnpm init -y

安装依赖

安装一个依赖包,例如 express

pnpm add express

运行脚本

package.json 中添加一个脚本,并使用 pnpm 运行它:

{
  "scripts": {
    "start": "node index.js"
  }
}

创建 index.js 文件并添加一些 Express 代码,然后运行:

pnpm start

其他常用命令

  • 查看已安装的依赖:pnpm list
  • 更新依赖:pnpm update
  • 删除依赖:pnpm remove <package-name>

pnpm 还支持工作区(Workspaces),允许你在一个仓库中管理多个包,非常适合大型项目或单体仓库架构。如果你对 pnpm 的更多高级特性感兴趣,建议查阅官方文档。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!