如何搭建Monorepo
利用pnpm的workspace功能来搭建monorepo是目前比较流行的方法。 首先创建项目文件夹repo,进入后执行pnpm init,创建packages文件夹,再在根目录下创建pnpm-workspace.yaml(https://pnpm.io/pnpm-workspace_yaml)。
利用pnpm的workspace功能来搭建monorepo是目前比较流行的方法。 首先创建项目文件夹repo,进入后执行pnpm init,创建packages文件夹,再在根目录下创建pnpm-workspace.yaml(https://pnpm.io/pnpm-workspace_yaml)。
node-sass根据Node版本的不同有兼容性问题。当node-sass版本很低时,需要一个低版本的Node,而且还可能伴随着需要python2(新版本的macOS已将其移出),所以需要通过brew安装pyenv安装python2才能顺利运行(参考https://dev.to/jordicuevas/how-to-install-python2-in-a-macbook-m1-with-brew-bhi)。所以本质上来说,并不是node-sass和Apple silicon的Mac有兼容性问题,只是因为Apple silicon的Mac的系统版本都较高,所以都没有python2环境了。如果Intel的Mac系统版本高也是会遇到同样的问题的。
现代源码控制系统提供了强有力的工具,使得在源码中创建分支变得容易。但最终这些分支都不得不合并到一块儿,许多团队还花了大量的时间把这些分支杂乱的盘根错节粘合在一起。有几个模式可以让团队有效地使用分支,并让团队专注在集成多个开发者的工作和组织通往生产(production)发布的路径周围。贯穿整体的主题是,分支应该被频繁地集成,并且努力都应该集中在可以以最小代价发布到生产环境的健康主线上。
功能分支是一种源码分支模式。在这种模式中,当开发者开始开发一个新功能时,她会打开一个分支。她在这个分支上完成所有的工作,并在功能完成后与团队的其他成员集成这些变更。
Git允许广泛的分支策略和工作流。因此,许多组织使用的工作流都是相当复杂且没有清晰定义的,也没有很好的与问题跟踪系统(issue tracking systems)集成在一起。所以,我们提出了GitLab flow,让它作为一组清晰定义的最佳实践。它结合了feature-driven development(功能驱动开发)和带有问题跟踪的feature branches(功能分支)。
前段时间买了一个APC的BK650M2-CH 390W/650VA UPS,来保护我的PVE主机。一开始我是想使用Apcupsd这个软件来达到断电检测关机的,可惜我这个UPS是新型号,尝试之后并不兼容,所以只好另辟蹊径。
vue-router分为hash和history模式,前者为其默认模式,url的表现形式为http://yoursite.com#home,比较难看。后者的url表现形式为http://yoursite.com/home,比较美观。 但如果要使用history模式,我们需要在后端进行额外配置。本文将讨论如何配置以及为什么要这样配置。
CSS Animations 的出现让你在文档和应用上创建不可思议的动画效果成为了可能。但是,有一些你想实现的东西可能并非如此浅显,或者说你不能轻易的想出一种聪明的方式来完成它们。这篇文章包含了一系列的提示与技巧来使得你的工作更加容易,其中包括了如何让一个已经停止的动画重新运行起来。