首页 > 其他分享 >pnpm link --global 用于全局链接本地开发的包

pnpm link --global 用于全局链接本地开发的包

时间:2024-03-02 21:55:16浏览次数:26  
标签:vitest -- global link pnpm 全局

pnpm link --global 是 pnpm(一个更快、更节省磁盘空间的 Node.js 包管理器)中的命令,它用于全局链接本地开发的包。

当你在开发一个自定义的 npm 包,并希望在全局环境中像已安装的全局包那样试用它时,可以使用 pnpm link --global 命令。
具体步骤如下:

  1. 首先,确保你已经在你的包目录中执行了 pnpm install 来安装所有依赖。
  2. 在包根目录下运行 pnpm link,这会将当前项目链接到 pnpm 的全局可链接模块存储位置。
  3. 然后,在任何其他项目或全局环境中,你可以通过 pnpm link <your-package-name> 将这个本地开发的包链接到该环境。

pnpm link --global 本身不是一个标准用法,但你可以通过以下方式达到类似效果:

  • 在你的包目录下执行 pnpm link
  • 如果你想全局访问这个包的功能,你需要在全局作用域下链接此包,但这通常不是直接通过 pnpm link --global 实现的,
    而是要在需要使用此包的全局项目的 node_modules 下执行 pnpm link <your-package-name>

注意:全局链接主要是为了开发和测试自定义包而设计的,发布正式版包时,应通过 pnpm publish 发布到 npm 仓库,
并使用 pnpm install -g <your-package-name> 安装全局使用的版本。

vitest 使用未发布的功能

https://cn.vitest.dev/guide/

如果你迫不及待想要体验最新的功能,可以自行克隆 vitest 仓库 到本地机器上然后自行将其链接(将需要 pnpm):

git clone https://github.com/vitest-dev/vitest.git
cd vitest
pnpm install
cd packages/vitest
pnpm run build
pnpm link --global # 你可以使用你喜爱的任何包管理工具来设置这个步骤

然后,回到你的 Vitest 项目并运行 pnpm link --global vitest(或者使用你的其他包管理工具来全局链接 Vitest)。

标签:vitest,--,global,link,pnpm,全局
From: https://www.cnblogs.com/longmo666/p/18049304

相关文章

  • 周赛Round26总结1
    预计得分500,实际得分400,挂了20+50+30分。T1移动move题目描述:\(n\)个二维向量\((X_{i},Y_{i})\),随便选择\(k\)个,其中\(0<=k<=n\),起点是\((0,0)\),每次移动后的位置是\((s+x_{i},t+y_{i})\),求终点\(|s|+|t|\)的最大值。分析:分类讨论。\((X_{i},Y_{i})\)可以分到四个......
  • Misc( 14 )
    [SWPU2019]你有没有好好看网课?这两个文件都是需要密码的,用010打开发现并不是伪加密,用ARCHPR进行爆破五秒七秒第一张图是敲击码第二个是base64:dXBfdXBfdXA=两个连起来就是:wllmup_up_up是flag2的密码,打开是一张图片用010打开,搜ctf即得flagflag{{A2e_Y0u_Ok?}}......
  • YL 模拟赛总结 5
    ProblemT1\(m\)个人中间必定有\(m-1\)个空位,剩下\(n-m+1\)个位置可以随意放人,则方案数为\(A^{m}_{n-m+1}\)。T2考虑进行\(dp\)。状态:令\(dp_{i,j}\)表示字符串\(S_{i\simj}\)要变成回文串需要添加的最少字符数。转移:枚举区间左端点\(l\)和长度\(k\),右端点......
  • YL 模拟赛总结 4
    ProblemT1遍历字符串,拿一个桶统计即可。T2当\(x\)为中位数时,我们应当尽量的让整个数列的和变小,然后直接在最后一个上加即可。为了让整个数列有序,和最小的构造的数列应当是\(0,0,\cdot\cdot\cdot,x,x,\cdot\cdot\cdot,x\),此时的和应是\(\lfloor\dfrac{n+1}{2}\rflo......
  • 为什么要使用Java SPI机制
    JavaSPI(ServiceProviderInterface)最早是在JavaSE6中被引入的,作为一种标准的、用于在运行时发现和加载服务提供者插件的标准机制。以前的程序猿实现JDBC连接数据库都会自己写工具类加载不同厂商的驱动来实现数据库操作,但是随着JDBC4.0之后采用了JavaSPI机制,这部分工作就变的......
  • YL 模拟赛总结 3
    ProblemT1累加燃烧度,除以\(m\)即为答案。需要开unsigned__int128,差评。T2若有\(a,b\)满足\(a-c=c-b\),化简此式可得\(a+b=2c\),说明\(a+b\)必须为偶数。于是我们倒序求一遍后缀偶数个数\(os_i\)和奇数个数\(js_i\);然后枚举每一个\(i\),若它是奇数,则它可以和它......
  • CF1383A String Transformation 1 题解
    若某一位\(i\)上\(A_i>B_i\),则显然无解。否则,建立并查集,然后遍历字符串,若\(A_i,B_i\)不在一个集合就合并\(A_i\)与\(B_i\),直到只剩下一个集合,此时的合并总次数即为答案。为什么呢?因为将\(A_i,B_i\)合并的操作可以视为等价于将以\(A_i\)开头的连续若干个相同字符均改......
  • ubuntu-CUDA 开发环境搭建
    CUDA开发环境搭建1.安装CUDAToolKit查询驱动支持的CUDA版本#命令输出第一行版本nvidia-smi命令的版本,nvidia驱动版本与支持的cuda版本,当前本地机器支持的cuda版本为12.2nvidia-smi进入官网下载对应版本的cuda安装,历史版本归档下载链接:https://developer.nvidia.com/......
  • 降本增效绝非抠门盘剥,浅谈成本的3大创新认知【精益洞见】
    面临复杂市场环境带来的挑战,GE认识到需要改变决策模式与交付能力。通过Fastworks计划,GE实行了以客户为中心的精益创新方法。通过形成跨部门团队,重视基于客户反馈迭代来验证创新思路。GE在多个领域推广应用Fastworks,取得良好效果。工业巨人GE采用类似初创企业的模式来培养内部......
  • 群晖小技巧汇总
    1.docker配置国内源cd/var/packages/ContainerManager/etc/cpdockerd.jsondockerd.json.bakvidockerd.json将docker.json文件修改如下{"data-root":"/var/packages/ContainerManager/var/docker","log-driver":"db","registry-mir......