# pnpm 包管理器 - 创建项目
一些优势:比同类工具快 2 倍左右,节省磁盘空间 …
安装方式: npm install -g pnpm
创建项目: pnpm create vue
-D = --save-dev ,-g = --global
dev 启动项目,具体的启动方式看 package.json 中怎么配置 vue3 一般使用 vite 来启动
| npm | yarn | pnpm | 
|---|---|---|
| npm install | yarn | pnpm install | 
| npm install axios | yarn axios | pnpm add axios | 
| npm install axios -D/-g | yarn add axios -D/g | pnpm add axios -D/g | 
| npm uninstall axios | yarn remove axios | pnpm remove axios | 
| npm run dev | yarn dev | pnpm dev | 
- <span alt='solid'> 注意 </span>:使用 pnpm 创建项目的时候不要直接在根目录创建,而是在根目录中创建一个子目录,用这个子目录作为项目的根目录。
- 原因:防止报 权限不足
|  npm install -g pnpm | |
| added 1 package in 14s | |
| 1 package is looking for funding | |
| run `npm fund` for details | |
|  pnpm create vue | |
| ../../../.pnpm-store/v3/tmp/dlx-12928 | +1 + | |
| ../../../.pnpm-store/v3/tmp/dlx-12928 | Progress: resolved 1, reused 0, downloaded 1, added 1, done | |
| Vue.js - The Progressive JavaScript Framework | |
| √ Project name: ... vue3-big-event-admin | |
| √ Add TypeScript? ... No / Yes | |
| √ Add JSX Support? ... No / Yes | |
| √ Add Vue Router for Single Page Application development? ... No / Yes | |
| √ Add Pinia for state management? ... No / Yes | |
| √ Add Vitest for Unit Testing? ... No / Yes | |
| √ Add an End-to-End Testing Solution? » No | |
| √ Add ESLint for code quality? ... No / Yes | |
| √ Add Prettier for code formatting? ... No / Yes | |
| Scaffolding project in E:\Vue\Demo7\Demo\vue3-big-event-admin... | |
| Done. Now run: | |
|   cd vue3-big-event-admin | |
| pnpm install | |
| pnpm format | |
|   pnpm dev | |
|  cd .\vue3-big-event-admin\ | |
|  ls | |
| 目录: E:\Vue\Demo7\Demo\vue3-big-event-admin | |
| Mode LastWriteTime Length Name | |
| ---- ------------- ------ ---- | |
| d----- 2023/8/31 15:48 .vscode | |
| d----- 2023/8/31 15:48 public | |
| d----- 2023/8/31 15:48 src | |
| -a---- 2023/8/31 15:48 296 .eslintrc.cjs | |
| -a---- 2023/8/31 15:46 302 .gitignore | |
| -a---- 2023/8/31 15:48 163 .prettierrc.json | |
| -a---- 2023/8/31 15:46 331 index.html | |
| -a---- 2023/8/31 15:48 652 package.json | |
| -a---- 2023/8/31 15:48 705 README.md | |
| -a---- 2023/8/31 15:48 309 vite.config.js | |
|  pnpm install | |
| Packages: +194 | |
| ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | |
| Progress: resolved 216, reused 0, downloaded 194, added 194, done | |
| node_modules/.pnpm/vue-demi@0.14.6_vue@3.3.4/node_modules/vue-demi: Running postinstall script, done in 281ms | |
| node_modules/.pnpm/esbuild@0.18.20/node_modules/esbuild: Running postinstall script, done in 230ms | |
| dependencies: | |
| + pinia 2.1.6 | |
| + vue 3.3.4 | |
| + vue-router 4.2.4 | |
| devDependencies: | |
| + @rushstack/eslint-patch 1.3.3 | |
| + @vitejs/plugin-vue 4.3.4 | |
| + @vue/eslint-config-prettier 8.0.0 | |
| + eslint 8.48.0 | |
| + eslint-plugin-vue 9.17.0 | |
| + prettier 3.0.3 | |
| + vite 4.4.9 | |
| Done in 36.7s | |
|  pnpm dev | |
| > vue3-big-event-admin@0.0.0 dev E:\Vue\Demo7\Demo\vue3-big-event-admin | |
| > vite | |
| Port 5173 is in use, trying another one... | |
| VITE v4.4.9 ready in 480 ms | |
| ➜ Local: http://localhost:5174/ | |
|   ➜  Network: use --host to expose | |
|   ➜  press h to show help | 
