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

兰州做家教去哪个网站比较好百度提交网址多久才会收录

兰州做家教去哪个网站比较好,百度提交网址多久才会收录,wordpress 左导航,如何做wordpress文章页monorepo 前言1、搭建空项目并配置pnpm-workspace.yamlpnpm initpnpm-workspace.yaml 2.配置packages测试文件配置相关内容 3.引入packages内容至公共package.json4.创建测试项目,并引入公共包结语 前言 有个项目要引入一个第三方库,但是第三方库下载下…

monorepo

  • 前言
    • 1、搭建空项目并配置pnpm-workspace.yaml
      • pnpm init
      • pnpm-workspace.yaml
    • 2.配置packages测试文件
      • 配置相关内容
    • 3.引入packages内容至公共package.json
    • 4.创建测试项目,并引入公共包
    • 结语

前言

有个项目要引入一个第三方库,但是第三方库下载下来的npm包不能满足完整需求。所以想用monorepo的方式来引入这个第三方库,并且可以修改第三方库的内容。基于此,学习了monorepo的相关基础知识,本文主要讲解monorepo如何从0到1搭建。

技术栈:npm、pnpm、vite

1、搭建空项目并配置pnpm-workspace.yaml

首先搭建一个空项目,也就是一个空文件夹,并且在vscode中打开这个文件夹,名称任意。
在这里插入图片描述
实现monorepo比较简单的方法就是用pnpm+workspace.yaml文件去实现,所以我们首先要初始化项目用pnpm,然后创建pnpm-workspace.yaml文件去配置我们monorepo具体地址。

pnpm init

在这里插入图片描述
初始化后,应该有一个package.json文件。这里需要加一行代码,"private":true,来设置私有化,防止被发布

pnpm-workspace.yaml

然后去手动添加一个文件,pnpm-workspace.yaml,并且在其中设置具体公共包与项目的地址,并且去创建对应的文件夹。在这里插入图片描述
如图所示,就是初始化,也就是第一步完成了。

2.配置packages测试文件

首先一般公共包都有一个css也就是ui库和一个配置util库,那么我们新建两个文件夹cssUI和util文件夹,并且用pnpm init分别给他们初始化,初始化后记得要加上"private:true.结果如下:
在这里插入图片描述
名字可能会重复,所以我在前面加上了@lp/utils等。

配置相关内容

写测试文件的目录如下
在这里插入图片描述
myUI.vue

<template><div>我有多少钱: {{ data }}<el-button type="primary" @click="addData">加一百</el-button></div>
</template>
<script setup lang="ts">
import "element-plus/dist/index.css";
import { ElButton } from "element-plus";
import  { addData, data } from '@lp/utils'
</script>

ui下的index.js

import myUI from './components/myUI.vue'export {myUI
}

ui下的package.json

{"name": "@lp/csss","version": "1.0.0","description": "","main": "index.js","private": true,"scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"keywords": [],"author": "","license": "ISC","dependencies": {"element-plus": "^2.8.3","pnpm": "^9.10.0","vue": "^3.5.6"}
}

dataUtil.js

import { ref } from 'vue'export let data = ref(100)export const addData = () => {data.value = data.value + 100;
}

utils下的index.js

export { addData, data }  from './dataUtil' 

utils下的package.json

{"name": "@lp/utils","version": "1.0.0","description": "","main": "index.js","private": true,"scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"keywords": [],"author": "","license": "ISC"
}

最后因为cssui文件夹下用到了element-plus,所以需要下载element-plus,

pnpm install vue element-plus

3.引入packages内容至公共package.json

引入上述写入的内容到package里面,两种方案,第一种

pnpm install -w @lp/utils @lp/csss

这时候,有可能网络延迟下载包失败,那就只能手动引入后install。

  "dependencies": {"@lp/utils":"workspace:^","@lp/csss":"workspace:^"}

在这里插入图片描述

然后 pnpm install
在这里插入图片描述

4.创建测试项目,并引入公共包

首先打开终端并跳到apps文件夹下。并通过pnpm create vite来设置一个vue项目,具体流程如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后根据流程来引入,并install

cd test 
pnpm install

最后把app.vue的内容修改并运行,

<script setup>
import { myUI } from '@lp/csss'
</script><template><div><myUI></myUI></div>
</template>

最后成功引入
在这里插入图片描述

结语

最终其实就是这样的效果,其中monorepo除了最简单的pnpm外,还可以使用turborepo实现,这里就不赘述了。

http://www.yidumall.com/news/54357.html

相关文章:

  • 沐雪专业网站建设全网搜索指数
  • 网站建设岗位风险防控长沙本地推广
  • 西宁网络公司做网站哪家好线上营销培训
  • 上海网站建设推荐案例seo有什么作用
  • 自动优化网站建设咨询自建网站平台
  • 深圳建设银行官方网站阿里巴巴数据分析官网
  • 做高铁在哪个网站买seo搜索引擎专员
  • dw做的网站放文件夹互联网营销师含金量
  • 网站内容优化软文推广代理
  • 商丘网站制作南京百度seo排名优化
  • 网站建设建网站南京网站制作设计
  • 正规做网站网页制作软件有哪些
  • 定制化网站开发公司友情链接交换群
  • 丽江市企业网站人工智能培训机构
  • 余姚网站建设服务互联网推广销售
  • 网站建设刂搜金手指下拉二五口碑营销的模式
  • 英文专业的网站设计seo排名优化怎么样
  • 做门户网站源码站内推广有哪些具体方式
  • 免费的网站域名申请企业网站怎么做
  • 朗姿青春日记 网站谁做的上海最新新闻
  • 手机网站制作电话吸引顾客的营销策略
  • 车辆租赁的网站建设如何提高网站排名
  • 做新闻微网站有哪些百度网站推广电话
  • 做散客机票的网站如何推广郑州网站制作工具
  • 潍坊网站建设如何seo推广
  • 网页制作背景颜色百度seo排名优化费用
  • 日文网站建站it培训机构靠谱吗
  • 郑州 网站建设的公司百度云盘网页登录入口
  • 网站建设制作公司知道万维科技seo页面如何优化
  • 怎样在线做网站404免费留电话号码的广告