Nodejs中不太懂 pnpm 的用法 ...
Python
安装 python 和 pip
python --version
pip install module-a
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. 怎么执行模块??
Nodejs中不太懂 pnpm 的用法 ...
你这不是不太懂 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 都没有。。。
#4 https://pnpm.io/installation#on-windows
install.ps1 源码里就是 exe 呀~
大家对小白宽容一点
新版本的 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
是一种高效的包管理工具,相比于 npm
和 yarn
,它在处理依赖和节省存储空间方面有着显著的优势。以下是 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
的更多高级特性感兴趣,建议查阅官方文档。