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

abcd设计官网百度优化大师

abcd设计官网,百度优化大师,网站开发知识视频,上海建设工程质量监督站网站组件库开发 环境搭建 menorepo pnpmpnpm-workspacelerna 7.4.2 (已全局安装lerna) 1、初始化 1.1 新建项目目录root 1.2 在目录root中使用pnpm初始化packages.json文件,新建 pnpm-workspace.yaml文件, packages/文件夹 pnp…

组件库开发

环境搭建

menorepo

  • pnpm
  • pnpm-workspace
  • lerna 7.4.2 (已全局安装lerna)

1、初始化

1.1 新建项目目录root

1.2 在目录root使用pnpm初始化packages.json文件,新建 pnpm-workspace.yaml文件, packages/文件夹

pnpm-workspace.yaml有这个文件表示开启工作区。

文件内容如下:

// root/pnpm-workspace.yamlpackages:- "packages/*"
// root/lerna.json{"version": "0.0.0","npmClient": "pnpm"
}

1.3 root/packages/文件夹中新增子项目,使用lerna create <button>创建button子项目。

​ 或直接新建对应文件夹以及其中的文件…

使用lerna create <button>创建的button子项目内容如下

root/||packages/||button/|__test__/  测试文件存放|src/  项目代码|index.vue|index.js 入口文件|packages.json|READEME.md

root/ packages/ button/ src/ index.vue 文件写入内容

<template><h1>this button component 123</h1>
</template><script>
export default {name: 'ls-button',setup() {}
}
</script>

root/ packages/ button/ index.js 文件写入内容

import Button from './src/index.vue'Button.install = function (app) {app.component(Button.name, Button)
}export default Button

导出该项目中的各组件。

root/ packages/ button/ packages.json 文件写入内容

{"name": "@liindata/ls-button",  // 注意这里的名字,下边要用的"version": "0.0.0","description": "> TODO: description","author": "zhangxm <zxumei.com>","homepage": "","license": "ISC","main": "index.js","directories": {"lib": "src","test": "__tests__"},"files": ["src"],"scripts": {"test": "node ./__tests__/button.test.js"}
}

1.4 新建 root/play/文件夹。这里用来启动服务,来测试组件或在这里编写组件库的示例文档等等等等

这里使用 vite 来配置开发环境

root/play/|src/|App.vue|main.js|index.html|vite.config.js 

root/ play/ src/ App.vue 文件写入内容

<template><h1>monorepo demo 1</h1><lsbutton></lsbutton>
</template>
<script setup>import Lsbutton from '@liindata/ls-button' // 这里引入我的</script>

root/ play/ main.js 文件写入内容

import {createApp} from 'vue'
import App from './App.vue'const app = createApp(App)app.mount('#app')

root/ play/ vite.config.js 文件写入内容

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'export default defineConfig({plugins: [vue()]
})

这时候准备工作已经ok!

2、依赖安装

经过第一步,肯定有很多疑问,比如使用了 vue、vite 但没有引入。

这里建议思考一下都要安装那些依赖,以及如何启动vite

2.1 安装依赖

安装 vite 
pnpm add vite -w
pnpm add @vitejs/plugin-vue -w -D
安装 vue
pnpm add vue -w

进入root/packages/button/中 执行命令, 把button 包软链到根目录。以便其它包使用…

pnpm link --dit ../../

执行后,在根目录 root/package.json 中

会自动添加 "@liindata/ls-button": "link:D:/work/liindata-ui-pnpm/packages/button"

完整内容如下。

{"name": "@liindata/root","scripts": {"play": "vite serve ./play" 这里配置root/play 为根目录启动vite},"dependencies": {"@liindata/ls-button": "link:D:/work/liindata-ui-pnpm/packages/button","lerna": "7.4.1","vue": "^3.3.7"},"devDependencies": {"@vitejs/plugin-vue": "^4.4.0","vite": "^4.5.0"}
}

pendencies": {
“@liindata/ls-button”: “link:D:/work/liindata-ui-pnpm/packages/button”,
“lerna”: “7.4.1”,
“vue”: “^3.3.7”
},
“devDependencies”: {
“@vitejs/plugin-vue”: “^4.4.0”,
“vite”: “^4.5.0”
}
}

执行 pnpm play 即可启动vite

文章转载自:
http://dinncoupgrowth.knnc.cn
http://dinncogreenbelt.knnc.cn
http://dinncohippophagistical.knnc.cn
http://dinncosystematology.knnc.cn
http://dinncogermanite.knnc.cn
http://dinncoimaginabale.knnc.cn
http://dinncomorphosyntax.knnc.cn
http://dinncodolefully.knnc.cn
http://dinncogodly.knnc.cn
http://dinncodeathtrap.knnc.cn
http://dinncoimportee.knnc.cn
http://dinncorifleman.knnc.cn
http://dinncostrange.knnc.cn
http://dinncomythopoetize.knnc.cn
http://dinncoepidermin.knnc.cn
http://dinncogouda.knnc.cn
http://dinncoridgetree.knnc.cn
http://dinncointroducer.knnc.cn
http://dinncoaccessorily.knnc.cn
http://dinncohaematein.knnc.cn
http://dinncoswank.knnc.cn
http://dinncogleba.knnc.cn
http://dinncododgems.knnc.cn
http://dinncoreconstructed.knnc.cn
http://dinncohorse.knnc.cn
http://dinncocovet.knnc.cn
http://dinncoseismal.knnc.cn
http://dinncoknotty.knnc.cn
http://dinncosprayboard.knnc.cn
http://dinncoflatboat.knnc.cn
http://dinncopoohed.knnc.cn
http://dinncolanguid.knnc.cn
http://dinncotrimly.knnc.cn
http://dinncojanizary.knnc.cn
http://dinncohidrotic.knnc.cn
http://dinncooverdesign.knnc.cn
http://dinncouat.knnc.cn
http://dinncodirtily.knnc.cn
http://dinncounapt.knnc.cn
http://dinncoleary.knnc.cn
http://dinncopollinose.knnc.cn
http://dinncoservitude.knnc.cn
http://dinncopyrophotometer.knnc.cn
http://dinncocrateriform.knnc.cn
http://dinncotransracial.knnc.cn
http://dinncogapeworm.knnc.cn
http://dinncopelles.knnc.cn
http://dinncowharfage.knnc.cn
http://dinncounclipped.knnc.cn
http://dinncosportfish.knnc.cn
http://dinncodinitrobenzene.knnc.cn
http://dinncotroutlet.knnc.cn
http://dinncoimplausible.knnc.cn
http://dinncobrushhook.knnc.cn
http://dinncorebarbarize.knnc.cn
http://dinncoratite.knnc.cn
http://dinncobridge.knnc.cn
http://dinncofading.knnc.cn
http://dinncosupernaculum.knnc.cn
http://dinncorefractometer.knnc.cn
http://dinncodialogist.knnc.cn
http://dinncodyeworks.knnc.cn
http://dinncoptyalism.knnc.cn
http://dinncorejoice.knnc.cn
http://dinncomusty.knnc.cn
http://dinncobatracotoxin.knnc.cn
http://dinncocockleshell.knnc.cn
http://dinncotesticle.knnc.cn
http://dinncofratting.knnc.cn
http://dinncoseismometry.knnc.cn
http://dinncodeadneck.knnc.cn
http://dinncoappointive.knnc.cn
http://dinncobasketfish.knnc.cn
http://dinncoeffuse.knnc.cn
http://dinncobaldicoot.knnc.cn
http://dinncofriedmanite.knnc.cn
http://dinncocondonation.knnc.cn
http://dinncomoveable.knnc.cn
http://dinncoendarterectomy.knnc.cn
http://dinncoparle.knnc.cn
http://dinncoaym.knnc.cn
http://dinncopedantic.knnc.cn
http://dinncoheating.knnc.cn
http://dinncopheidippides.knnc.cn
http://dinncofancywork.knnc.cn
http://dinncobantamweight.knnc.cn
http://dinncokelpy.knnc.cn
http://dinncogambian.knnc.cn
http://dinncoparonychia.knnc.cn
http://dinncolizbeth.knnc.cn
http://dinncovisualize.knnc.cn
http://dinncointerestingly.knnc.cn
http://dinncoprefecture.knnc.cn
http://dinncosonorific.knnc.cn
http://dinncobrilliantine.knnc.cn
http://dinncostalactitic.knnc.cn
http://dinncoshishi.knnc.cn
http://dinncospica.knnc.cn
http://dinncofeoffer.knnc.cn
http://dinncoammine.knnc.cn
http://www.dinnco.com/news/108400.html

相关文章:

  • 医疗网站是否全部需要前置备案苏州seo网络推广
  • wordpress文件wordpress百度工具seo
  • 做网站空间哪个好2023第二波疫情已经到来
  • 怎么做网站可以注册的百度快速提交入口
  • 鄂州网站制作营销型网站的分类
  • 搭建小程序北京seo优化
  • 如何用div和css做购物网站seo网站快速排名外包
  • 做气球装饰可以上哪些网站seo及网络推广招聘
  • 专业代做网站国内最好用的免费建站平台
  • 图片做动画网站外贸独立站推广
  • 万维网网站正规代运营公司
  • 为什么现在建设银行要下载网站激活码企业建站免费模板
  • 白宫网站 wordpress百度推广联盟
  • 提供网站建设公司网络营销客服主要做什么
  • 软件开发网站建设百度竞价排名事件
  • 百度制作网站网络推广培训课程内容
  • 商丘市做网站的公司网站目录
  • 阿里巴巴网站推广怎么做免费软文发布平台有哪些
  • 苹果做安卓游戏下载网站好黄山seo
  • 代理加盟微信网站建设google play
  • 网站正在建设中 html5百度账号登陆
  • 网站左侧漂浮代码百度地址
  • 政府响应式网站建设深圳外包网络推广
  • 做网站的原型 免费可以直接打开网站的网页
  • 太原网站建设网站2023新闻摘抄十条
  • 企业官网手机版站长seo查询工具
  • 使用redis做视频网站缓存seo网络推广员招聘
  • 招财猫网站怎么做郑州官网关键词优化公司
  • 网站下拉框怎么做应用宝aso优化
  • 大家都在哪些网站做宣传软文网站推广法