pnpm、monorepo分包管理、多包管理、npm、vite、前端工程化、保姆级教程

浅尝pnpm monorepo 多包管理方案

💡tips: 创建pnpm monorope多包管理框架流程

初始化
bash 复制代码
mkdir taurus & cd taurus
pnpm init
创建基础文件
  1. 创建文件pnpm-workspace.yaml
yaml 复制代码
packages:

  - 'packages/**'
  1. 创建文件夹packages/
bash 复制代码
-packages/
-package.json
-pnpm-workspace.yaml
创建子项目
  1. 创建子项目@taurus/three

tips:创建项目时将项目名称设置为目标名称(@taurus/name 方便区分共有包和自定义包,不做强制要求),可查看 packages.json 中的name字段进行验证

bash 复制代码
cd packages
pnpm create vite three --template vue
  1. 创建子项目@taurus/utils
bash 复制代码
cd packages
mkdir utils & cd utils
npm init
  1. 添加子项目引用
bash 复制代码
pnpm add @tautus/utils --filter @taurus/three -wP

添加成功后验证方法

@taurus/three-ts配置引用目录别名 @

  1. 在vite.config.ts中添加 alias

    复制代码
    import { defineConfig } from "vite";
    import vue from "@vitejs/plugin-vue";
    import path from 'path';
    // https://vitejs.dev/config/
    export default defineConfig({
      plugins: [vue()],
      resolve:{
        alias:{
          "@":path.resolve(__dirname,"src"),
          'components': path.resolve(__dirname, './src/components'), // 设置 'components' 指向 src/components 目录
        }
      }
    });
  2. 解决使用nodeAPI时ts报错问题,下载node类型函数

    bash 复制代码
    pnpm add @types/node -wD
  3. 解决文件中使用@引用是的ts报错,在tsconfig.json中设置@别名

    复制代码
    {
      "compilerOptions":{
        "baseUrl": ".", // 这个选项中指定了相对于哪个目录解析别名
        "paths":{
          "@/*": ["src/*"] // 这里设置别名@指向src目录下的文件
         }
      }
    }

支持less

pnpm 复制代码
pnpm add less less-loader --filter @taurus/three-ts -w

配置vite.config.ts

typescript 复制代码
{
  ...
  css:{
   preprocessorOptions: {
      less: {
        math: "always", // 括号内才使用数学计算
        globalVars: {
          // 全局变量
          mainColor: "red",
        },
      },
    },
  }
}

组件中使用

复制代码
<style lang="less" scoped>
  .classA{
    .p1{color:red;}
  }
</style>

接下来开始编写你颠覆时代的代码吧

欢迎各位猿佬留言交流

相关推荐
木斯佳24 分钟前
前端八股文面经大全:26届秋招滴滴校招前端一面面经-事件循环题解析
前端·状态模式
光影少年44 分钟前
react状态管理都有哪些及优缺点和应用场景
前端·react.js·前端框架
saber_andlibert2 小时前
TCMalloc底层实现
java·前端·网络
逍遥德2 小时前
如何学编程之01.理论篇.如何通过阅读代码来提高自己的编程能力?
前端·后端·程序人生·重构·软件构建·代码规范
冻感糕人~2 小时前
【珍藏必备】ReAct框架实战指南:从零开始构建AI智能体,让大模型学会思考与行动
java·前端·人工智能·react.js·大模型·就业·大模型学习
程序员agions2 小时前
2026年,“配置工程师“终于死绝了
前端·程序人生
alice--小文子2 小时前
cursor-mcp工具使用
java·服务器·前端
晚霞的不甘3 小时前
揭秘 CANN 内存管理:如何让大模型在小设备上“轻装上阵”?
前端·数据库·经验分享·flutter·3d
小迷糊的学习记录3 小时前
0.1 + 0.2 不等于 0.3
前端·javascript·面试
梦帮科技3 小时前
Node.js配置生成器CLI工具开发实战
前端·人工智能·windows·前端框架·node.js·json