当前位置: 首页 > news >正文

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

浅尝pnpm monorepo 多包管理方案

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

初始化
mkdir taurus & cd taurus
pnpm init

创建基础文件
  1. 创建文件pnpm-workspace.yaml
packages:- 'packages/**'
  1. 创建文件夹packages/
-packages/
-package.json
-pnpm-workspace.yaml
创建子项目
  1. 创建子项目@taurus/three

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

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

添加成功后验证方法
image.png

@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类型函数

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

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

支持less

pnpm add less less-loader --filter @taurus/three-ts -w

配置vite.config.ts

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

组件中使用

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

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

欢迎各位猿佬留言交流

http://www.lryc.cn/news/327988.html

相关文章:

  • vue3封装Element分页
  • 真机 ARM64 架构转模拟器 ARM64 架构
  • 敏捷教练CSM认证考了有没有用,谁说了算?
  • Docker-Container
  • 下载安装anaconda和pytorch的详细方法,以及遇到的问题和解决办法
  • 2020年天津市二级分类土地利用数据(矢量)
  • 设计模式——结构型——外观模式Facade
  • OpenGL的MVP矩阵理解
  • 前端超分辨率技术应用:图像质量提升与场景实践探索-设计篇
  • C++11入门手册第一节,学完直接上手Qt(共两节)
  • Docker部署MinIO对象存储服务
  • 基于Echarts的超市销售可视化分析系统(数据+程序+论文)
  • 使用ai智能写作场景之gpt整理资料,如何ai智能写作整理资料
  • C/C++ 内存管理
  • android pdf框架-10,相册浏览
  • 基于SSM的高校普法系统(有报告)。Javaee项目。ssm项目。
  • 数据结构刷题篇 之 【力扣二叉树基础OJ】详细讲解(含每道题链接及递归图解)
  • Jackson 2.x 系列【6】注解大全篇二
  • 在低成本loT mcu上实现深度神经网络端到端自动部署-深度神经网络、物联网、边缘计算、DNN加速——文末完整资料
  • 【linux】基础IO |文件操作符
  • 探索 2024 年 Web 开发最佳前端框架
  • 解决: MAC ERROR [internal] load metadata for docker.io/library/openjdk:17
  • View事件分发
  • 监听页面的使用时间
  • 【 yolo红外微小无人机-直升机-飞机-飞鸟目标检测】
  • Redis与数据库的一致性
  • 使用maxwell实时同步mysql数据到kafka
  • 知识图谱与大数据:区别、联系与应用
  • Nagios工具
  • 微信小程序全局数据共享