node.js初学笔记

8 阅读1分钟

npm -g参数:

npm 不加-g参数, 是将程序/包安装到当前目录,不会污染全局的包, 全局包位置: {USER}\AppData\Roaming\npm\node_modules
非必要不采用全局安装 (不加-g参数)

npm install @playwright/test@1.48.0 安装在这里:

你的项目目录
└── node_modules
    └── @playwright
        └── test  <-- 就是这里

可执行文件(playwright 命令)在这里: 你的项目\node_modules.bin\playwright

pnpm跟上面类似

只有全局安装才会在系统目录

npm install -g @playwright/test
会安装在这里:
C:\Users\你的用户名\AppData\Roaming\npm\node_modules

只有特殊情况才考虑将程序做全局安装, 如claude code等, 方便其他ide快速找到cc, 其余npm优先考虑局部安装

npx和npm

npm = 管安装、管依赖、管项目
npx = 直接运行命令,不安装、不污染环境

场景 1:你想安装一个包到项目
✅ 用 npm
npm install express
场景 2:你想运行一个脚手架 / 命令行工具
✅ 用 npx
npx create-react-app my-app
4. 为什么要有 npx?
因为以前必须全局安装才能用命令:
npm install -g create-react-app
缺点:
全局工具越来越多
版本冲突
占空间
npx 就是为了解决这个问题诞生的!
不用全局安装,直接运行。

node程序cli.js 跟 index.js的区别: