0.1.3 • Published 3 years ago

@frontendplayer/mylerna v0.1.3

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

mylerna

TODO: description

Usage

const myLerna = require('my-lerna');

// TODO: DEMONSTRATE API

package.json 中添加

  "bin":{
    "mylerna":"cli.js"
  },

配置bin:在包安装后,执行 link之后,会全局目录添加一个命令 mylerna

添加依赖

为避免冲突@frontendplayer 为我们自定义npm包组织名称

"dependencies": {
    "yargs": "^17.1.1",
    "@frontendplayer/cli":"^0.0.0",
    "@frontendplayer/init":"^0.0.0",
    "@frontendplayer/create":"^0.0.0"
  }

link 链接依赖

在我们的mylerna包中执行依赖链接

 lerna link 

此时node_modules新增 @frontendplayer文件,包含 cli/create/init 软链接

全局link

npm link  

执行成功如下所示:

added 1 package, and audited 3 packages in 4s

found 0 vulnerabilities

查看全局link结果

npm root -g
// windows下:C:\Program Files\nodejs\node_modules

对应目录多出一个mylerna的链接包

publish发布

首先需要将项目初始提交到git与远程仓库建立连接;以下以公服为列:

登录并创建npm组织

例:创建组织frontendplayer image.png

创建组织frontendplayer image.png

publishConfig 修改为公服

   "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org"
  },

npm login 登录 npm

npm login 

image.png

选择版本

发布时会提示让你选择Patch Minor Major等版本类型的选择:

演示项目为固定模式,此时packages下的所有包都统一升级为:^0.1.0,如下所示: image.png

发布成功: image.png