pnpm 使用教程
pnpmFast, disk space efficient package manager项目地址:https://gitcode.com/gh_mirrors/pn/pnpm
项目介绍
pnpm 是一个快速、节省磁盘空间的软件包管理器。它通过单一存储位置来管理 node_modules
中的所有文件,支持单体仓库,并且创建的 node_modules
默认并非扁平结构,因此代码无法对任意软件包进行访问。pnpm 拥有广泛的用户群体,并且在生产环境中被许多团队使用。
项目快速启动
安装 pnpm
你可以通过以下命令安装 pnpm:
npm install -g pnpm
创建一个新的项目
-
创建一个新的目录并进入该目录:
mkdir my-pnpm-project cd my-pnpm-project
-
初始化一个新的 Node.js 项目:
pnpm init
-
安装依赖包:
pnpm add express
创建一个简单的 Express 应用
在项目目录下创建一个 index.js
文件,并添加以下内容:
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`);
});
启动应用
运行以下命令启动你的 Express 应用:
pnpm start
应用案例和最佳实践
单体仓库支持
pnpm 内置了对单个源码仓库中包含多个软件包的支持。你可以通过以下步骤设置一个 monorepo:
-
在项目根目录下创建一个
pnpm-workspace.yaml
文件,并添加以下内容:packages: - 'packages/*'
-
在
packages
目录下创建多个子项目,并分别初始化:mkdir -p packages/package1 cd packages/package1 pnpm init
-
在根目录下安装依赖:
pnpm add lodash --filter package1
权限严格
pnpm 创建的 node_modules
默认并非扁平结构,因此代码无法对任意软件包进行访问。这有助于提高项目的安全性。
典型生态项目
React
pnpm 可以很好地与 React 项目配合使用。以下是一个简单的 React 项目示例:
-
创建一个新的 React 项目:
pnpm create react-app my-react-app
-
进入项目目录并启动开发服务器:
cd my-react-app pnpm start
Next.js
Next.js 是一个流行的 React 框架,pnpm 也可以很好地与之配合使用:
-
创建一个新的 Next.js 项目:
pnpm create next-app my-next-app
-
进入项目目录并启动开发服务器:
cd my-next-app pnpm dev
通过以上步骤,你可以快速上手并使用 pnpm 管理你的项目依赖,同时享受到其带来的速度和磁盘空间效率优势。
pnpmFast, disk space efficient package manager项目地址:https://gitcode.com/gh_mirrors/pn/pnpm