@0x-lerna-fork/import
将软件包导入带有承诺历史的单列波
安装 莱娜 进入 lerna CLI(英语:CLI).
使用量
$ lerna import <path-to-external-repository>
导入软件包 : <path-to-external-repository>以承诺的历史,
输入 packages/<directory-name>. 原始承诺作者、日期和信息
被保留下来。 提交被应用到当前分支 .
用于将先前存在的独立软件包收集到 Lerna
复发. 每一份承诺都会被修改, 以相对软件包做出修改
目录。 因此,例如,承诺增加了 package.json 将
改为: packages/<directory-name>/package.json。 。 。 .
说明:如果您正在从一个新的lerna寄存器上导入一个外部寄存器,那么请记住至少有一个承诺.
# Getting started with Lerna
$ git init lerna-repo && cd lerna-repo
$ npx lerna init
$ npm install
# Adding a commit
$ git add .
$ git commit -m "Initial lerna commit" # Without a commit, import command would fail
# Importing other repository
$ npx lerna import <path-to-external-repository>
选项
--flatten
当导入合并寄存器与冲突发生时, 导入命令将无法尝试应用全部承诺 。 用户可以使用这面旗来请求导入"平面"历史,即每次合并都作为单一的更改承诺引入合并.
$ lerna import ~/Product --flatten
--dest
在导入寄存器时,您可以根据lenna.json所列出的目录指定目的地目录.
$ lerna import ~/Product --dest=utilities
--preserve-commit
每个承诺都有 作者 (单位:千美元) 罪犯 (各有分出日期. 通常他们都是同一个人(和日期),但从 lerna import 从外部寄存器中重新创建每个任务 罪犯 成为当前 git 用户( 和日期) 。 这是 技术 正确,但可能不可取,例如,在Github上,它显示两个 作者 财务报告和审定财务报表 罪犯 如果他们是不同的人, 导致潜在的混淆历史 / 指责进口的犯.
启用此选项保留原始 罪犯 (和承诺日期)避免这类问题.
$ lerna import ~/Product --preserve-commit