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

网站需求报告怎么写惠州品牌网站建设价格

网站需求报告怎么写,惠州品牌网站建设价格,最近的重大国际新闻,如何在木上做网站作用 Yarn workspace 是 Yarn 包管理工具中的一个功能,主要用于管理多包项目(monorepo)。它的主要作用如下: 支持多包结构:允许在一个仓库中管理多个独立的包或项目。项目间依赖管理:方便地在不同包之间添…

作用

Yarn workspace 是 Yarn 包管理工具中的一个功能,主要用于管理多包项目(monorepo)。它的主要作用如下:

  1. 支持多包结构:允许在一个仓库中管理多个独立的包或项目。
  2. 项目间依赖管理:方便地在不同包之间添加依赖,无需发布到npm。
  3. 统一依赖管理:所有包共享同一 yarn.lock,确保依赖版本一致。
  4. 独立开发环境:每个包可以独立运行命令,如安装依赖或构建。
  5. 环境隔离:避免不同包间的依赖冲突。
  6. 版本控制:在单个仓库中管理所有包的版本。

使用方法

  1. 创建workspace,项目名为workspace-root,然后生成package.json
mkdir workspace-root
cd workspace-root
yarn init -y //初始化项目,生成package.json
  1. workspace项目必须声明私有,避免被发布
{// ...config"private": true,
}
  1. 新建packages目录,用于存放项目

  1. 在packages目录下创建两个项目,并生成package.json,如two、one

  1. 在two和one项目的package.json文件中声明name属性,该属性值即为workspace的名称,如:
{"name": "one", // workspace的名称"version": "1.0.0","main": "index.js","license": "MIT",
}
  1. 在workspace-root目录下的package.js中声明哪些项目是workspace,"workspaces":["packages/*"]表示packages目录下的所有项目都是workspace
{"name": "workspace-root","version": "1.0.0","main": "index.js","license": "MIT","private": true,"workspaces": ["packages/*"]
}

指令

  1. yarn install:安装所有依赖,在workspace-root目录下和one/two目录下执行作用是一致的
  2. yarn workspace [workspace名称(package.json中的name)] add [依赖名称]:给项目添加依赖
yarn workspace one add dayjs
  1. yarn workspace [workspace名称(package.json中的name)] remove [依赖名称]:移除项目依赖
yarn workspace one remove dayjs
  1. yarn workspaces run <command>:在每个workspace下执行
yarn workspaces run dev
  1. yarn workspaces info [--json]:显示当前各workspace之间的依赖关系

注意事项

  1. 某个workspace不需要受yarn workspace管理,怎么办?

在workspace目录下添加.yarnrc文件, 并在文件中添加禁用指令

workspaces-experimental false

  1. 如果多个项目中依赖项目但版本不同时,怎么办?

注意:一般情况下two、one目录下并没有node_modules目录,如果two、one中依赖的版本不同时才可能会有

方式一:workspace-root中的node_modules下载的是dayjs@1.11.12,在one中使用的是dayjs@1.11.13,two使用的是dayjs@1.11.12

# one 项目
yarn workspace one add dayjs@^1.11.13
# two 项目
yarn workspace two add dayjs@^1.11.12

方式二:workspace-root中的node_modules下载的是dayjs@1.11.12,在one中使用的是在one/node_modules目录下下载的dayjs@1.11.13,two使用的是dayjs@1.11.12(workspace-root/node_modules):

# one 项目
yarn workspace one add dayjs@1.11.13
# two 项目
yarn workspace two add dayjs@1.11.12
http://www.dtcms.com/a/571223.html

相关文章:

  • 贵州省建设厅报名网站贵阳网站建设宏思锐达
  • 自己怎么做商城网站吗建立网站费用大概需要多少钱
  • 网站备案是怎么回事乐从网站开发
  • 站长工具端口扫描视频在线观看网站怎么建设
  • 中投中原建设有限公司网站网页界面设计作品推荐
  • 网站备案百度站长提交网站如何制作建设
  • 做商务网站要多少钱免费网站自助制作
  • 浦江网站建设大宗商品一览表
  • 提升网站收录行业论坛网站
  • 常熟港口建设费申报网站刷题网站怎么做
  • 怎么用word做网站中国机械加工网1717
  • 公司网站制作站制作wordpress标签是什么
  • 互网站开发维护成本高网站定时数据切换怎么做的
  • 网站建设redu大秦建设集团有限责任公司官方网站
  • 被黑的网站创办一个网站
  • C++ 大数乘法
  • 个人网站设计源代码互联网营销是干什么
  • 个人网站怎么制作教程社区推广活动方案
  • 电子商务是建网站如何免费建网站赚钱
  • 广州市建设网站wordpress网站报价
  • 用户需求与业务目标冲突时该如何取舍
  • 乡镇中心小学校园网站建设指南淘宝网站怎么做网站
  • 上海 响应式网站公司国际新闻界官网
  • 贵州省建设学校官方网站想找个人做网站
  • 阿里云服务器wordpress建站教程网站建设的方法有四种
  • 网站备案 多少钱深圳罗湖网站设计公司价格
  • 建德市建设局网站以公司名称为后缀的邮箱
  • 探索Python的新特性:最新版本带来了什么?
  • 什么好的网站学做食品网站推广平台有哪些
  • 揭阳高端网站建设价格网站设计制作方案