首页 > 其他分享 >第八章 工程化 - 实例体验 - 基于 vue框架 开发一个完整的组件库 二

第八章 工程化 - 实例体验 - 基于 vue框架 开发一个完整的组件库 二

时间:2023-03-28 15:47:47浏览次数:38  
标签:npm vue pnpm 第八章 brain init ui 工程化 根目录

基础 Monorepo 环境建设

包名选择与注册
1、给 组件库 命名 => 最终会发布到 npm.js 仓库

2、查看 组件库 的命名是否可注册方法

  npm view package-name version

  如:

    npm view caix version => 返回 code E404 【 未被注册 】 可注册
 
    npm view big.js version => 返回 6.2.1  【 已被注册 】 不能注册
基础目录架构生成配置
1、创建文件夹 brain-ui

2、执行 npm init 

   生成 package.json 文件 并对其进行配置修改

3、在根目录下创建一个配置 .npmrc 文件

   在配置中添加  shamefully-hoist = true
   
4、下载最基础需要用到的 vue3 本地开发依赖 typescript   

   pnpm install vue@next typescript -D
   
5、在根目录执行  npx tsc --init

   这样就可以生成一份 ts 的基础配置文件, 需要对其调整为需要的配置
   
6、开始创建子项目 

   在 pnpm 当中,创建 Monorepo 结构 需要依赖于一个配置文件 pnpm-workspace.yaml
   
   在根目录下创建  pnpm-workspace.yaml  并做相关配置  
本地开发调试预览项目开发
1、cd 到 example 项目

2、初始化操作 pnpm init 

3、同理并修改掉其 name 名称,为其添加命名空间

4、进行组件运行配置及代码编写开发

  因为是使用 Vite 进行开发,需要安装 Vite 以及 Vue 的相关插件,然后启动
子项目之间的互相引用
1、我们在不同项目里都进行了 pnpm init,所以我们知道他们都可以理解为单独的项目,

2、为了实现其相互引用,我们将其安装到根目录当中去,正常情况我们这样就可以安装一个包了

  pnpm install @brain-ui/components => 报错
  
  pnpm install @brain-ui/components @brain-ui/theme-chalk @brain-ui/utils -w => 正确
  
  安装包到根目录下,安装的时候就必须在参数后面添加 -w 表示同意安装到根目录

标签:npm,vue,pnpm,第八章,brain,init,ui,工程化,根目录
From: https://www.cnblogs.com/caix-1987/p/17265426.html

相关文章

  • vue全家桶进阶之路22:Vue CLI脚手架
    VueCLI是一个基于Vue.js的官方脚手架工具,它可以帮助我们快速创建和管理Vue.js项目,提供了一些工具和配置来帮助我们开发和调试Vue.js应用。一切框架都是为了将开发......
  • Vue学习总结笔记(六)【转载】
    Vue学习总结笔记(六)IT_Holmes已于 2022-03-0811:07:02 修改2061收藏19分类专栏:......
  • 第三章 工程化 - 基于 webpack 从零构建 vue3.x 项目基本流程二
    bable概述1、babel是什么babel是把最新特性、浏览器无法兼容的代码,编译成浏览器可识别的代码(低版本浏览器对新特性的支持不友好),就比如箭头函数,经过babel的转化......
  • TS+Vue3+Echarts的封装与使用
    TS+Vue3+Echarts的组件封装步骤如下统计分析页面使用栅格布局进行规划     抽离组件分别包括数字面板组件count-card,统计面板组件chart-card及特定图......
  • 第二篇 Vue 基础 - 什么是 Vue 及 vue 的基本特点
    什么是VueVue(发音为/vjuː/,类似view)是一款用于构建用户界面的JavaScript框架它基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型......
  • webpack.config.js和vue.config.js的区别
    webpack.config.js是webpack的配置文件,所有使用webpack作为打包工具的项目都可以使用,vue的项目可以使用,react的项目也可以使用。vue.config.js是vue项目的配置文件,专用于v......
  • 第三篇 vue - 基础 - 创建一个 Vue 应用、应用实例讲解
    创建一个Vue应用当前介绍如何在本地搭建Vue单页应用。创建的项目将使用基于Vite的构建设置,并允许我们使用Vue的单文件组件(SFC)确保已经安装了最新版本的Node.......
  • vue 生命周期(一)
    下图展示了实例的生命周期。你不需要立马弄明白所有的东西,不过随着你的不断学习和使用,它的参考价值会越来越高。测试代码h5 <!DOCTYPEhtml><html><head><metacharse......
  • Vue的$nextTick完成后获取渲染后的dom数据
    问题是这样滴:需要在div的内容更新后获取div的高度,如果在更新值后马上获取,则高度还是之前的,需要在$nextTick中获取,但是呢这个高度需要返回给上层函数用做比较,所以就想$......
  • vue全家桶进阶之路19:webpack资源打包工具
    Vue.js是一个前端开发框架,它可以帮助我们快速构建单页应用和复杂的交互界面。而Webpack则是一个前端资源打包工具,它可以将多个JavaScript、CSS、HTML、图片等资源打包......