lerna式更新
来源:     阅读:590
云上智慧
发布于 2019-12-04 14:12
查看主页

有段时间没升级博客了,是时候升级一波了。 之前不是vue-next出了吗,而后就去学习了一下,发现整个目录不是那么熟习了,变成这样了:

image

于是就这个线索去研究了一下,发下这是用的 lerna + yarn 的架构,不仅vue,包括jest,babel等都是用的这类架构,他们有相同的前缀,比方@babel/xxx,不过这个前缀(scope)是需要付费的。

lerna有什么优点呢?

image

所以说!

image

开整!!!

首先使用lerna + yarn来管理我们的npm工作区: 所以创立一个空的reop,而后npx lerna init初始化lerna项目,而后左改改右改改,像下面这样,意思是说用yarn替代lerna的工作区定义,而后pkg中指定workspaces,指定private和root,表明别发布我。

<pre class="public-DraftStyleDefault-pre" data-offset-key="aifeo-0-0" style="margin: 1.4em 0px; padding: 0.88889em; font-size: 0.9em; word-break: normal; overflow-wrap: normal; white-space: pre; overflow: auto; background: rgb(246, 246, 246); border-radius: 4px; color: rgb(26, 26, 26); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">

<pre class="Editable-styled" data-block="true" data-editor="b6ebi" data-offset-key="aifeo-0-0" style="margin: 0px; padding: 0px; font-size: 0.9em; word-break: normal; overflow-wrap: normal; white-space: pre; overflow: initial; background: rgb(246, 246, 246); border-radius: 0px;">

// lerna.js { "version": "independent", "npmClient": "yarn", "useWorkspaces": true } // package.json { "name": "root", "private": true, "workspaces": [ "packages/*", "demo" ] }

</pre>

</pre>

image

哈哈哈哈,开个玩笑,不过lerna的初始工作就好了,剩下的就是安装依赖啊,写代码啊,发布啊。用指令表示就是:

不过,仅仅只有上面这些一定是不够的,我们还需要添加:

这块就不啰嗦了,直接丢一个repo: oneForAll供大家参考,欢迎交流哈。 目录如下:

image
免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 系统环境 软件环境
相关推荐
Android 开机动画规范要求
十项SQL Server日常维护经验总结
webstorm使用快捷键快速修正单个文件的style
如何优雅的实现自己的Android组件化改造?
使用node小技巧之通过监管员supervisor工具实现热升级
首页
搜索
订单
购物车
我的