hlj-cli-dev v1.0.1
npm init -y
npm i -D lerna
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org --verbos
cnpm -v
cnpm i -g lerna
lerna init --packages="packages/*"
clear
git config --global user.name "sofi_hlj"
git config --global user.email "1519470040@qq.com"
lerna clean 清空所有依赖
lerna v7 的 lerna add 被替换为
npm install -w -w
根目录下配置package.json "workspaces": "**" ,
pwd 查看当前路径
在lerna环境下执行命令
lerna exec -- rm -rf node_modules/ 在每一个packages中执行lerna bootstrap 重新装回依赖
手动指定删除包 l erna exec --scope @imooc-cli-dev/core -- rm -rf node_modules/
lerna run 执行的是 npm 的 script ,每一个包下的 script
lerna run --scope @hlj-cli-dev/utils test 指定包
lerna version
lerna changed
lerna diff
添加代码仓库 gitee
git remote add origin git@gitee.com:sofi-blue/hlj-cli-dev.git
git remote -v
git push origin master --set-upstream 设置默认选项
git push
gitee 权限与管理
ssh-keygen -t ed25519 -C "1519470040@qq.com"
cat ~/.ssh/id_ed25519.pub
"publishConfig": { "access": "public" },
将驼峰形式命名转换为横杠形式
cnpm i -S kebab-case
lerna add axios util/getnpm-info/
url-join
semver
注册命令 使用commander
cnpm i -S commander
创建 初始化 包
lerna create @hlj-cli-dev/init
动态执行命令
lerna create @hlj-cli-dev/exec
创建一个package
lerna create @hlj-cli-dev/package
cnpm i -S pkg-dir models/package
lerna create @hlj-cli-dev/format-path
安装依赖 通过 npminstall 库来实现 安装在models/package中
npm install fs-extra -S 安装在models/package中
命令行交互常用库 inquirer
lerna add inquirer commands/init/
lerna create @hlj-cli-dev/request
lerna add axios utils/request
加入环境变量
vim ~/.env
文件遍历 glob, 模版渲染 ejs
cnpm i -S glob ejs