开发脚手架流程步骤

100 阅读1分钟

一、脚手架项目初始化

1、创建项目名称

mkdir snail-cli-dev
cd snail-cli-dev
mkdir snail-cli-dev

2、初始化npm项目

npm init -y

3、安装lerna

cnpm i lerna -D

4、lerna初始化项目

lerna init

5、.gitignore文件添加排除文件

.vscode
.idea
node_modules
packages/**/node_modules
packages/**/package-lock.json

二、在npm中创建Organizations

1、add Organizations

2、填入名称snail-cli-dev

3、点击创建免费

4、点击skip

三、创建package

1、lerna create 创建package

lerna create [loc]

创建多个项目

lerna create core
package name: (core) @snail-cli-dev/core

lerna create utils
package name: (utils) @snail-cli-dev/utils

2、lerna add 安装依赖

lerna add [@version] [--dev] [--exact] [--peer]

给全部package安装删除依赖

//安装依赖
lerna add packageName

//删除依赖
lerna clean

指定package安装删除依赖

//安装
lerna add @imooc-cli/utils packages/core/
//删除
lerna clean

重装依赖

lerna bootstrap

3、lerna link 链接依赖

lerna link --force-local

4、执行shell脚本

lerna exec -- \<command> [..args] # runs the command in all packages lerna exec -- rm -rf ./node_modules $ lerna exec -- protractor conf.js

5、执行npm命令

lernarun\<scripts>[..args]lerna run \<scripts> --[..args] lerna run test lernarunbuildlerna run build lerna run --parallel watch

四、脚手架发布上线

1、发布的版本

lerna version

2、查看上一个版本变更

lerna changed

3、查看diff

lerna diff //主要查看commit之间的比较

4、项目发布