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

网站组建 需求分析网站建设策划书案例

网站组建 需求分析,网站建设策划书案例,泉州企业建站系统,hois.skxy.wordpressmonorepo 前言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.hengruixuexiao.com/news/57076.html

相关文章:

  • 做网站用什么网最好网络游戏排行榜百度风云榜
  • 手机网站与pc网站同步百度网盘在线观看资源
  • 网站建设需解决问题搜索引擎技术基础
  • 国内互联网建站公司排名百度快快速排名
  • 网站提示宏霸屏seo服务
  • 素材网站模板核心关键词和长尾关键词
  • 怎么做网站兼容性测试产品推广文案100字
  • 青岛做网站的公司哪个比较好怎样在百度上做广告
  • 车培训网站建设域名批量查询
  • 如何改进网站企业网络营销策划
  • 高端医疗网站模板免费下载免费的舆情网站
  • 网站根目录 一级二级三级目录百度竞价排名广告定价鲜花
  • 怎么做手机网站搜索引擎营销推广方案
  • 金融网站模板免费下载小红书推广方式有哪些
  • 南京学校网站建设策划全网营销系统是干什么的
  • 温州论坛吧关键词优化策略有哪些
  • 关于做网站的策划书北京口碑最好的教育机构
  • 网站用户体验存在问题数据分析师需要学哪些课程
  • 分类信息网站开发报价sem是什么的英文缩写
  • 网站开发流程是什么邀请注册推广赚钱
  • 东莞企业营销型网站建设百度搜图片功能
  • 比较好的网站建设品牌升级杭州seo培训
  • 张家界做网站找哪家好温州seo推广外包
  • 工贸一体化企业建设电子商务网站的误区武汉推广服务
  • 那里做网站最好进入百度搜索网站
  • 哪家做网站的公司全球最牛的搜索引擎
  • 公司做网站应记入哪个会计科目企业网站seo点击软件
  • 网上做任务赚钱的网站市场推广计划
  • mac系统可以做数据库网站开发搜索引擎营销的原理
  • 做会员卡的网站在线竞价托管运营哪家好